Ground Sunlight

Windowsで作る - PHPプログラミングの開発環境

ユーザ用ツール

サイト用ツール


サイドバー

メインメニュー

XAMPP アレンジ

IED

WSL2

道具箱

リポジトリ編

フレームワーク編

公開ソフトウェア

メタ
リンク


このページへのアクセス
今日: 7 / 昨日: 12
総計: 4135

wsl2:ubuntu

WSL2 Ubuntu の手動インストール

y2sunlight 2020-12-12

WSL2に戻る

関連記事

リンク

本章では、WSLのLinuxディストリビューションを手動でインストールする方法について説明します。


手動インストールの方法

rootfsイメージ

rootfs とは Linuxファイルシステムの / そのものに対する概念で、そこに初期起動時の実デバイス(以降、rootfs イメージと呼びます)をマウントします。

Linuxを起動するためには、bootfs(boot file system) と rootfs(root file system)が必要になります。bootfs はブートローダーとカーネルが格納されておりブートプロセスが終わるとアンマウントされます。その後、rootfsに /dev, /proc, /bin, /etc, /lib, /usr, /tmp などが含まれたrootfs イメージがマウントされ、プロセスID=1 の初期プロセス(SysV init または Systemd などが有名)が起動されることになります。

WSL2 へ Linuxディストリビューションを追加するためには、この rootfs のイメージが必要となります。通常は、Linux の rootfs を Microsoft Store から入手して自動でインストールするというのが一般的かもしれませんが、ここでは、rootfs を手動でダウンロードして rootfs のイメージをインポート(wsl –import)する方法を説明します。


一般的な手順

(1)rootfsイメージのダウンロード

WSL用のrootfsイメージを公開しているサイトからそれをダウンロードします。本章では、以下のサイトからダウンロードします。

(2)rootfsイメージのインポート

PowerShell または コマンドプロンプトで、次のようにして rootfsイメージのインポートします。

wsl --import <Distro> <InstallLocation> <FileName>
  • <Distro> — 任意のディストリビューション名を指定できます。
  • <InstallLocation> — インストールするフォルダ
  • <FileName> — インポートするtarファイルのファイル名

以下では、PowerShell を使用して説明します。


手動インストールの例

本章では、次の2つのサイトからUbuntuのrootfsイメージをダウンロードしてインストールします:

どちらの例でも、最終的に以下のディストリビューション名でUbuntuをインストールします:

  • Ubuntu-20.04-2


Microsoft のサイトから

ダウンロード

以下のサイトにアクセスして、ubuntu 2004 をダウンロードして下さい。

直接以下のクリックしてもダウンロードできます。

ダウンロードしたファイル:

Ubuntu_2004.2020.424.0_x64.appx

rootfsイメージの準備

ダウンロードした Ubuntu_2004.2020.424.0_x64.appx の拡張子を .zip に変更して、それを解凍します。

AppxMetadata\
Assets\
install.tar\
install.tar.gz
AppxSignature.p7x
resources.pri
[Content_Types].xml
AppxBlockMap.xml
AppxManifest.xml
ubuntu2004.exe

解凍したフォルダの中でインポートで使用するのは、install.tar.gz だけです。本章では、install.tar.gz を以下の場所に名前を変えて設置します。

D:\WSL2\Exports\Ubuntu_2004.2020.424.0_x64.tar.gz

rootfsイメージのインポート

wsl –import コマンドを使って、先に保存した .tar.gz ファイルをインポートします。

PS C:\> wsl --import Ubuntu-20.04-2 D:\WSL2\Packages\Ubuntu-20.04-2 D:\WSL2\Exports\Ubuntu_2004.2020.424.0_x64.tar.gz
既に同じ名前のディストリビューションがある場合は上の名前(Ubuntu-20.04-2)を変更して下さい。

wsl -l -v でディストリビューションの一覧を表示し、インポートを確認します。

PS C:\> wsl -l -v
  NAME              STATE           VERSION
* CentOS7.6         Stopped         2
  Ubuntu-20.04      Stopped         2
  Ubuntu-20.04-2    Stopped         2

新しいディストリビューション Ubuntu-20.04-2 が追加されているのが分かります。


Ubuntu のサイトから

ダウンロード

以下のサイトにアクセスして、focal-server-cloudimg-amd64-wsl.rootfs.tar.gz をダウンロードして下さい。

直接以下のクリックしてもダウンロードできます。

ダウンロードしたファイル:

focal-server-cloudimg-amd64-wsl.rootfs.tar.gz

ダウンロードしたファイルはrootfsイメージなのでそのままインポートできます。本章ではこのファイルの名前を変えて、以下のように設置します。

D:\WSL2\Exports\Ubuntu_focal-server-cloudimg-amd64-wsl.rootfs.tar.gz

rootfsイメージのインポート

wsl –import コマンドを使って、先に保存した .tar.gz ファイルをインポートします。

PS C:\> wsl --import Ubuntu-20.04-2 D:\WSL2\Packages\Ubuntu-20.04-2 D:\WSL2\Exports\Ubuntu_focal-server-cloudimg-amd64-wsl.rootfs.tar.gz
既に同じ名前のディストリビューションがある場合は上の名前(Ubuntu-20.04-2)を変更して下さい。

wsl -l -v でディストリビューションの一覧を表示し、インポートを確認します。

PC C:\> wsl -l -v
  NAME              STATE           VERSION
* CentOS7.6         Stopped         2
  Ubuntu-20.04      Stopped         2
  Ubuntu-20.04-2    Stopped         2

新しいディストリビューション Ubuntu-20.04-2 が追加されているのが分かります。


起動

先にインポートした Ubuntu-20.04-2wsl -d コマンドで起動します。

PS C:\> wsl -d Ubuntu-20.04-2

この時、Power Shell が bash に切り替わりUbuntuが利用できるようになります。Windowsターミナルをお使いの方は、[プルダウンメニュー]から[Ubuntu-20.04-2]を選択することもできます。

インストール直後の最初の起動では、root ユーザでログインしています。

以下のコマンドでUbuntuのバージョンとユーザ情報を確認してみましょう:

# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04 LTS"
# id
uid=0(root) gid=0(root) groups=0(root)


Ubutuの初期設定

この段階では、ユーザは root しか存在しません。以下は全てrootユーザから設定している例になります。

管理者(root)のパスワード設定

rootユーザのパスワードが分からないので、最初に設定しておきます:

# passwd


新しいユーザの追加

ユーザを作成します:

# adduser --shell /bin/bash y2sunlight

作成したユーザにグループを追加します:

# usermod -G adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev y2sunlight

ここで、追加したこれらのグループは、Microsoft Store から Ununtu をインストールした時に、初期ユーザが所属してるグループです。必要に応じて追加・削除して下さい。

ユーザ情報を確認します:

# id y2sunlight
uid=1000(y2sunlight) gid=1000(y2sunlight) groups=1000(y2sunlight),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),117(netdev)


/etc/sudoers

開発用のローカルサーバなので、rootで運用しても良いですが、sudo の設定もしておきます。visudo を実行して /etc/sudoerssudo グループの箇所を書き換え、sudo でパスワードが不要になるように設定します:

$ visudo
sudoers
# ...
 
# Allow members of group sudo to execute any command
- %sudo   ALL=(ALL:ALL) ALL
+ %sudo   ALL=(ALL) NOPASSWD:ALL
 
# ...

この設定で sudo グループに入っているユーザは、sudo でパスワードが不要になります。


パッケージの更新

パッケージを最新の状態に更新します:

$ apt update     # 最新のパッケージ情報の取得
$ apt upgrade -y # パッケージを最新に更新する

これ以降、Ubuntu には ユーザ y2sunlight でログインして操作します。


Windowsの初期設定

PowerShellからの起動

PowerShellから起動するには以下のようにします。

PS C:\> wsl -d Ubuntu-20.04-2 -u y2sunlight
  • -d でディストリビューション名を指定してす。
  • -u でユーザ名を指定してす。

Windowsターミナルをご利用の場合は、[プルダウンメニュー]から[Ubuntu-20.04-2]を選択できます。


Windows ターミナルの設定

Windowsターミナルを起動し、[プルダウンメニュー]から[設定]を選択します。

setting.json を開き、“name” がインポート時に指定したディストリビューション名( “Ubuntu-20.04-2” ) と同じターミナルを探し、その設定を以下のように変更して下さい。

{
    "guid": "{048a85e4-0278-5ae1-8add-531a3d3eb4ac}",
    "hidden": false,
    "name": "Ubuntu-20.04-2",
    "source": "Windows.Terminal.Wsl",
+   "commandline": "wsl.exe -d Ubuntu-20.04-2 -u y2sunlight",
+   "startingDirectory": "//wsl$/Ubuntu-20.04-2/home/y2sunlight"
}
  • "commandline" — 起動コマンドを指定します。
    ここでは、-d でディストリビューション名を、-u でユーザ名を指定してす。
  • "startingDirectory" — シェル起動時の開始ディレクトリを指定します。


登録解除

インポートした Ubuntu を登録解除(アンインストール)するには、wsl –unregister コマンドを使います。

PS C:\> wsl --unregister Ubuntu-20.04-2

このコマンドには、実行の確認がないので、注意して下さい。実行されると直ぐに、登録解除され、Ubuntu のイメージは削除されてしまいます。


コメント

test120.43.8.50, 2022/11/13 18:05

https://www.nike-outletstoreonlineshopping.us.com/ https://www.nikecortezshox.us.com/ https://www.airmax2019.us.org/ https://www.nike--shoes.us.com/ https://www.pandorabracelets-clearance.us.com/ https://www.nikeair-jordan.us.com/ https://www.christianlouboutins.uk.com/ https://www.nike-jordan1.us.com/ https://www.ferragamosshoes.us.com/ https://www.nikestorefactory.us.com/ https://www.nikestores.us.org/ https://www.airjordanssneakers.us.org/ https://www.nike-clearance.us.com/ https://www.pandorasjewelryoutlet.us.com/ https://www.menwomenshoes.us/ https://www.airjordanshoesretros.us.com/ https://www.michael-jordanshoes.us.com/ https://www.nikefactorystoreonline.us.com/ https://www.outletstoreonlineshopping.us/ https://www.airmax-98.us.com/ https://www.yeezy500.us.org/ https://www.pandoranecklaces.us/ https://www.airjordan9.us.com/ https://www.air-jordan10.us.com/ https://www.christian-louboutin-shoes.us.org/ https://www.airjordan1mid.us.com/ https://www.nikebasketball-shoes.us.com/ https://www.jordan4s.us.com/ https://www.nikeshoess.us.org/ https://www.nikeoutletonline-store.us.com/ https://www.uncjordan1.us.com/ https://www.sneakerswebsite.us/ https://www.air-jordans1.us.com/ https://www.lebronjamesshoessale.us.com/ https://www.christianslouboutin.us.com/ https://www.valentinoshoessale.us.com/ https://www.pandorajewelryofficialwebsite.us/ https://www.nikeairmax720.us.org/ https://www.nikeoutletstore-onlineshopping.us.org/ https://www.nikefactory-outlet.us.org/ https://www.jordanretroshoes.us.org/ https://www.nikeairforce.us.org/ https://www.newshoes2019.us/ https://www.pandora-earrings.us/ https://www.airforce1shoes.us.com/ https://www.airjordan11.us.org/ https://www.pandoras.us.org/ https://www.kyrie-irvingshoes.us.org/ https://www.newjordanscomingout.us.com/ https://www.adidasultra-boosts.us.com/ https://www.yeezyshoess.us.com/ https://www.kevin-durantsshoes.us.com/ https://www.jordan11gammablue.us/ https://www.charmsjewelryrings.uk.com/ https://www.jordan1s.us.org/ https://www.shoes-yeezy.us.com/ https://www.cheapnikesshoes.us.com/ https://www.nike-basketballshoes.us.org/ https://www.pandorabraceletsforwomen.us/ https://www.air-jordan8.us.com/ https://www.nike-runningshoes.us/ https://www.nikes-sneakers.us.com/ https://www.shoesyeezy.us.com/ https://www.pandoracom.ca/ https://www.pandorascharm.us.com/ https://www.jordan3.us.com/ https://www.runningshoesformenwomen.us/ https://www.nike-stores.us.org/ https://www.jordan1high.us.com/ https://www.lebron-jamesshoes.us.org/ https://www.jordans13retro.us/ https://www.nikefactorys.us/ https://www.jordanaj1.us.com/ https://www.jordan-retro4.us.com/ https://www.new-nikeshoes.us.com/ https://www.vansshoes-outlets.us.com/ https://www.nikeshoesshop.us.com/ https://www.yeezysboosts.us.com/ https://www.yeezyscheap.us.com/ https://www.pandoracanadajewelrycharms.ca/ https://www.nikeshoesfactorystore.us.com/ https://www.nike-presto.us.com/ https://www.airforceones.us.com/ https://www.fjallravenkankenbackpack.us/ https://www.jewelrycharmsrings.uk.com/ https://www.pandorashop.ca/ https://www.asicsshoesoutlet.us.com/ https://www.jordan12s.us.com/ https://www.christianlouboutinshoessaleoutlet.us/ https://www.nikerunning-shoes.us.com/ https://www.nikeoutletonlineclearance.us.com/ https://www.nikefreernrun.us.com/ https://www.kyrieirvingbasketballshoes.us.com/ https://www.nikesneakerssale.us.com/ https://www.newnikeshoes.us.org/ https://www.nmdr1adidas.us.com/ https://www.nikeoutletstoreonline-shopping.us.com/ https://www.nikereactuptempo.us.com/ https://www.nikeair-max270.us/ https://www.adidas-nmds.us.org/ https://www.nikeshoesonlines.us.com/ https://www.nikeoutletstoreonlines.us.com/ https://www.fjallravenbackpack.us/ https://www.nikeairmax720.us.com/ https://www.max97trainers.uk.com/ https://www.nikeoutletstores.us.org/ https://www.christianlouboutins.us.org/ https://www.louboutinshoess.us/ https://www.nikeair-max.us.org/ https://www.golden-gooses.us.com/ https://www.adidassneakers.us.com/ https://www.airjordan-retro11.us.com/ https://www.jordan7.us.com/ https://www.nikeshoes2019.us.com/ https://www.jordansshoesformen.us.com/ https://www.christian-louboutinoutletsale.us.com/ https://www.air-max95.us.com/ https://www.nikeoutletstoreclearance.us.com/ https://www.nikesclearance.us/ https://www.jordan32shoes.us/ https://www.nikeshoesclearance.us.com/ https://www.pandorascharmsjewelry.us/ https://www.red-bottomshoesforwomen.us.com/ https://www.louboutinheelsshoes.us.com/ https://www.airjordans.com.co/ https://www.yeezys-adidas.us.com/ https://www.nike-outletstores.us.com/ https://www.airjordans-sneakers.us/ https://www.airjordan14.us.com/ https://www.nikefreerun.us.org/ https://www.nikeairzooms.us.com/ https://www.lebron16shoes.us/ https://www.redbottomshoes-forwomen.us/ https://www.airforce-1.us.org/ https://www.jordansretro11.us.com/ https://www.christianlouboutins-outlet.us.com/ https://www.jewelrycharms.us/ https://www.nike-airmax98.us/ https://www.jewelrynecklacerings.uk.com/ https://www.charmsbracelet.uk.com/ https://www.yeezyboosts-350.us.com/ https://www.jordanshoesforkids.us/ https://www.red-bottomheels.us/ https://www.jordansretro13.us.com/ https://www.nikecortez.us.org/ https://www.air-jordansretro.us.com/ https://www.redbottomslouboutinshoes.us/ https://www.ferragamobelts.us.com/ https://www.nikeshoescybermondayblackfriday.us.com/ https://www.lebron16shoes.us.org/ https://www.nikeshoesfactorys.us.com/ https://www.pandoracharmscom.us/ https://www.pandora-jewelryrings.us/ https://www.moncleroutletuk.uk.com/ https://www.nike-zoom.us.com/ https://www.nikeoutlet-factory.us.com/ https://www.nikesneakersoutlet.us.org/ https://www.nikehuaraches.us.com/ https://www.ultra-boosts.us.com/

test45.33.107.21, 2022/12/13 02:14

https://www.epsnfc.com/ Boston Celtics Jerseys https://www.epsnfc.com/al-horford-c-1_41 Al Horford https://www.epsnfc.com/bill-russell-c-1_40 Bill Russell https://www.epsnfc.com/bill-walton-c-1_39 Bill Walton https://www.epsnfc.com/bob-cousy-c-1_38 Bob Cousy https://www.epsnfc.com/brad-wanamaker-c-1_37 Brad Wanamaker https://www.epsnfc.com/bradley-wanamaker-c-1_36 Bradley Wanamaker https://www.epsnfc.com/carsen-edwards-c-1_35 Carsen Edwards https://www.epsnfc.com/daniel-theis-c-1_51 Daniel Theis https://www.epsnfc.com/david-cowens-c-1_34 David Cowens https://www.epsnfc.com/dennis-johnson-c-1_33 Dennis Johnson https://www.epsnfc.com/enes-kanter-c-1_32 Enes Kanter https://www.epsnfc.com/gordon-hayward-c-1_31 Gordon Hayward https://www.epsnfc.com/grant-williams-c-1_30 Grant Williams https://www.epsnfc.com/javonte-green-c-1_29 Javonte Green https://www.epsnfc.com/jaylen-brown-c-1_28 Jaylen Brown https://www.epsnfc.com/jayson-tatum-c-1_27 Jayson Tatum https://www.epsnfc.com/jo-jo-white-c-1_26 Jo Jo White https://www.epsnfc.com/john-havlicek-c-1_25 John Havlicek https://www.epsnfc.com/kc-jones-c-1_24 K.C. Jones https://www.epsnfc.com/kemba-walker-c-1_23 Kemba Walker https://www.epsnfc.com/kevin-garnett-c-1_22 Kevin Garnett https://www.epsnfc.com/kevin-mchale-c-1_21 Kevin McHale https://www.epsnfc.com/kyrie-irving-c-1_20 Kyrie Irving https://www.epsnfc.com/larry-bird-c-1_19 Larry Bird https://www.epsnfc.com/marcus-morris-sr-c-1_18 Marcus Morris Sr. https://www.epsnfc.com/marcus-smart-c-1_17 Marcus Smart https://www.epsnfc.com/pj-dozier-c-1_16 P.J. Dozier https://www.epsnfc.com/paul-pierce-c-1_15 Paul Pierce https://www.epsnfc.com/rajon-rondo-c-1_14 Rajon Rondo https://www.epsnfc.com/ray-allen-c-1_13 Ray Allen https://www.epsnfc.com/reggie-lewis-c-1_12 Reggie Lewis https://www.epsnfc.com/robert-parish-c-1_11 Robert Parish https://www.epsnfc.com/robert-williams-iii-c-1_10 Robert Williams III https://www.epsnfc.com/romeo-langford-c-1_9 Romeo Langford https://www.epsnfc.com/sam-jones-c-1_8 Sam Jones https://www.epsnfc.com/semi-ojeleye-c-1_7 Semi Ojeleye https://www.epsnfc.com/tacko-fall-c-1_6 Tacko Fall https://www.epsnfc.com/terry-rozier-c-1_5 Terry Rozier https://www.epsnfc.com/terry-rozier-iii-c-1_4 Terry Rozier III https://www.epsnfc.com/tremont-waters-c-1_3 Tremont Waters https://www.epsnfc.com/vincent-poirier-c-1_2 Vincent Poirier https://www.epsnfc.com/celtics-hat-c-43_50 Celtics Hat https://www.epsnfc.com/celtics-hoodie-c-43_49 Celtics Hoodie https://www.epsnfc.com/celtics-jacket-c-43_48 Celtics Jacket https://www.epsnfc.com/celtics-polo-c-43_47 Celtics Polo https://www.epsnfc.com/celtics-shorts-c-43_46 Celtics Shorts https://www.epsnfc.com/celtics-tshirts-c-43_45 Celtics T-Shirts https://www.epsnfc.com/other-celtics-clothes-c-43_44 Other Celtics Clothes

コメントを入力. Wiki文法が有効です:
 
wsl2/ubuntu.txt · 最終更新: 2021/08/04 09:35 by tanaka