Ubuntu 16.04の永続的なライブUSBを作成するにはどうすればよいですか?


12

スレッドで説明したように、16.04の暗号化HDD全体をレスキューする必要があるため、できれば16.04の永続ライブUbuntuが必要です。16.04の暗号化HDDのsudoグループに自分を追加するには ここでは、最後にVideonauthで説明されているいくつかのバグを含む新しい永続的なライブUbuntu 16.04を作成します。

  1. sudo apt-get install gksu debootstrap
  2. gksudo gpartedext41GBのみを空きメモリとして残してUSBを作成し、Linuxスワップ用に1GBを設定します。フラグの管理>のみboot
  3. OSを準備し、USBスティックで実行します

    sudo mkdir /mnt/stick
    sudo mount /dev/sdb1 /mnt/stick/
    sudo debootstrap --arch=amd64 xenial /mnt/stick http://de.archive.ubuntu.com/ubuntu/
    sudo mount -o bind /dev /mnt/stick/dev
    sudo mount -o bind /dev/pts /mnt/stick/dev/pts
    sudo mount -t sysfs /sys /mnt/stick/sys
    sudo mount -t proc /proc /mnt/stick/proc
    sudo cp /proc/mounts /mnt/stick/etc/mtab
    sudo cp /etc/resolv.conf /mnt/stick/etc/resolv.conf
    sudo chroot /mnt/stick/
    
  4. プロンプトは次のようになりroot@masi-CM6340:/#ます。ロケールを設定します。

    %locale-gen en_US en_US.UTF-8
    %dpkg-reconfigure locale
    dpkg-rekonfigure locales % two above commands cause a bug in gnome-terminal; choose here your locales and set environment en_US.UTF-8
    dpkg-reconfigure keyboard-configuration
    localedef -i en_US -c -f UTF-8 en_US.UTF-8
    
  5. apt-get install linux-image-generic。あなたが得る/dev/sda [NotThisOne, your HDD], 2 /dev/sdb (31474 MB; ???) 2b - /dev/sdb1 (30398 MB; /)。とを選択/dev/sdb1/dev/sdbます。ここではLinuxカーネルを選択します。本文の最後に記載されているようにダウンロードできるLinuxカーネル4.6を最も安定させています。

  6. apt-get install vim wget

  7. blkid、クリップボードにコピーしvim /etc/fstabます。sda2 sdb行だけになるように行を削除します。彼らが好きな編集UUID="..." swap swap defaulst 0 0UUID="..." / ext4 defaults 0 1

  8. 以下をファイルに貼り付けます /etc/apt/sources.list

    #deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
    
    # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
    # newer versions of the distribution.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial main restricted
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial main restricted
    
    ## Major bug fix updates produced after the final release of the
    ## distribution.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
    
    ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    ## team, and may not be under a free licence. Please satisfy yourself as to
    ## your rights to use the software. Also, please note that software in
    ## universe WILL NOT receive any review or updates from the Ubuntu security
    ## team.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial universe
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial universe
    deb http://de.archive.ubuntu.com/ubuntu/ xenial-updates universe
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial-updates universe
    
    ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
    ## team, and may not be under a free licence. Please satisfy yourself as to 
    ## your rights to use the software. Also, please note that software in 
    ## multiverse WILL NOT receive any review or updates from the Ubuntu
    ## security team.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial multiverse
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial multiverse
    deb http://de.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
    
    ## N.B. software from this repository may not have been tested as
    ## extensively as that contained in the main release, although it includes
    ## newer versions of some applications which may provide useful features.
    ## Also, please note that software in backports WILL NOT receive any review
    ## or updates from the Ubuntu security team.
    deb http://de.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
    # deb-src http://de.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
    
    ## Uncomment the following two lines to add software from Canonical's
    ## 'partner' repository.
    ## This software is not part of Ubuntu, but is offered by Canonical and the
    ## respective vendors as a service to Ubuntu users.
    deb http://archive.canonical.com/ubuntu xenial partner
    deb-src http://archive.canonical.com/ubuntu xenial partner
    
    deb http://security.ubuntu.com/ubuntu xenial-security main restricted
    # deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
    deb http://security.ubuntu.com/ubuntu xenial-security universe
    # deb-src http://security.ubuntu.com/ubuntu xenial-security universe
    deb http://security.ubuntu.com/ubuntu xenial-security multiverse
    # deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse
    
  9. 行う

    dpkg-divert --local --rename --add /sbin/initctl
    ln -s /bin/true /sbin/initctl
    apt-get update
    % Comment this out if ubuntu-desktop is wanted
    apt-get install ubuntu-desktop 
    % Comment out if ubuntu-server is wanted
    % apt-get install ubuntu-server
    adduser --home /home/masi masi
    
  10. 除外できるmasi既存のグループに追加しusermod -aG adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare masiますsambashare

  11. USBスティックが1台のPC用に作られていないため、ドライバーを無視します。

  12. 暗号化されたHDDを回復するために、パッケージのインストールのUbuntu 16.04暗号化されたディスク全体を回復するためのディスクや他の二つを製造するために。apt-get ecryptfs-utils schroot testdisktestdisk

  13. sudo echo 'GRUB_DISABLE_OS_PROBER="true"' >> /etc/default/grub; update-grub

  14. インストールを完了します。行う

    rm /sbin/initctl
    dpkg-divert --local --rename --remove /sbin/initctl
    

永続ライブUbuntu 16.04 [アルファ]のインストールをテストする

  1. 新しいPersistent Ubuntuを起動します。ターミナルでは、やりますsudo true。あなたが取得した場合Unable to resolve host * Connection refused、行います

    # /ubuntu//q/59458/25388
    sudo vim /etc/hostname
    masi 
    
    sudo vim /etc/hosts 
    127.0.0.1    localhost.localdomain masi
    [...]
    
  2. 起こりうる問題:Ubuntuは$(inittramfs)$で起動します。行う ...

結果:USBがUbuntu Desktop GUIおよびUIを起動します

  • LibreOffice、Firefoxなどを開くことができます...
  • masisudoグループに属します。グループが正しい。
  • ロケールは、いつchroot固執するかを正しく設定します。
  • gnome-terminalにバグがある場合、つまりGUIで開く場合はsudo dpkg-rekonfigure locales、TTY1で再度実行してください。ケースを解決します。

Videonauthに報告されているバグ

テストを行う際には、常にシステムを更新およびアップグレードしますsudo apt-get update && sudo apt-get upgrade

  1. Ubuntuのインターネットブラウザ。起動するとシステムがクラッシュします。マウスのみが機能しますが、TTYに信号を送信できません。
  2. Firefox。起動すると、[プロファイルが存在する]に関する警告が表示されるため、開くことができません。rm -r ~/.mozilla && rm -r ./.cache/mozilla1つのセッションのみの一時的な修正。この問題はログインごとに続きます。より良い作業の修正:sudo mv -v /home/masi /home/masi_backupsudo mkdir -v /home/masisudo chown masi:masi /home/masisudo chmod 755 /home/masiおよびsudo rebootホーム・フォルダの一部の所有権は、バグが発生するため。ソースのコマンドを実行すると、次の違いが得られます
  3. /etc/hostname/etc/hostsしばらくすると一致しません
  4. 時には、 (inittramsfs)

の出力 vimdiff <(find /home/masi -printf "%P %u:%g %m\n" | sort) <(find /home/masi_backup -printf "%P %u:%g %m\n" | sort)

%LHS-file
.bash_history masi:masi 600
.cache/compizconfig-1/animation.pb masi:masi 664
.cache/compizconfig-1/commands.pb masi:masi 664
.cache/compizconfig-1/compiztoolbox.pb masi:masi 664
% here many files not existing in the RHS

%RHS-file (fresh installation)
.bash_history root:root 600
.bash_logout masi:masi 664
.bashrc masi:masi 644
.cache root:root 700

バグの原因はわかりません。

Linux Kernel 4.6へのアップグレード

ここの指示通りにしてください。Linuxカーネル4.4には、再開/一時停止に関する普遍的なバグがあります。4.6にアップグレードすると解決し、システムが大幅に改善されます。

システム:14.04、16.04
Linuxカーネル: 4.4-4.6


2
「Startup Disk Creator」を試したことはありますか?これは、標準のliveCD ISOファイルを使用して、まさにそれを行うGUIアプリです。またはUNetBootin。これは、ISOファイルを最初にダウンロードすることなく、あらゆる種類のライブUSBディスクを作成します(ただし、16.04はまだない場合があります)。
マーティフライド

1
@Masi現在のUbuntu USBスティック上のすべてのデータを削除し、指示に従って新しい永続的なUbuntu USBスティックを作成します。Ubuntu ISOファイルにアクセスできる(またはダウンロードできる)場合、既存のUSBスティックを永続モードに「変換」するよりもはるかに簡単です。

1
USBスティック上のすべてを削除してから、UnetbootinまたはStartup Disk Creatorを使用して「新しい」永続的なライブUSBを作成することはできませんか?これは、これらすべてのコマンドよりもはるかに簡単です。

これだけでUSBではなく、「ライブUSB」であることを起こることをフルインストールのような音、...
Xen2050

1
私の理解では、Ubuntuで言えば、Live USBはLive CDと同じであり、実行はできますが保存はできません。パーシステントUSBは、セッションを保存できるパーシステントファイルまたはパーティションを備えたライブUSBです。フルインストールは、内蔵HDDへのインストールと同じ方法を使用したUSBへのインストールです。
CSキャメロン16

回答:


11

USBまたは外付けHDDに完全に通常のUbuntuをインストールするために、ここで説明する手順に従うことができます。

あなたが必要とする、いくつかの準備インストールを実行して開始したいgksudoパッケージであるgksuschrootdebootstrap。これらのパッケージはデフォルトではインストールされないため、ターミナル(ctrl+ alt+ t)を入力します。

sudo apt-get install gksu debootstrap schroot

これで、USB / HDDのインストール準備を開始できます:

gksudo gparted

まず、devicesメニューに移動して選択create partition tableし、タイプを選択するように求められたら選択しますmsdos。これで、未割り当て領域のエントリが表示されます。これをクリックして新規を選択し、空きメモリとして1GBのみを残してext4にし、未割り当てのスペースエントリをクリックして、Linuxスワップ用に1GBにします。この後、設定をUSB / HDDに適用します。次に、ext4エントリを右クリックして選択manage flagsし、チェックマークをオンにしてそこbootから離れます。

ここでchroot、次のコマンドを1つずつ実行して、作業する環境を準備する必要があります。

sudo mkdir /mnt/stick
sudo mount /dev/sdb1 /mnt/stick/
sudo debootstrap --arch=amd64 xenial /mnt/stick http://archive.ubuntu.com/ubuntu/
sudo mount -o bind /dev /mnt/stick/dev
sudo mount -o bind /dev/pts /mnt/stick/dev/pts
sudo mount -t sysfs /sys /mnt/stick/sys
sudo mount -t proc /proc /mnt/stick/proc
sudo cp /proc/mounts /mnt/stick/etc/mtab
sudo cp /etc/resolv.conf /mnt/stick/etc/resolv.conf
sudo chroot /mnt/stick/

プロンプトは次のようになります。

root@HOSTNAME:/#

これで、実際のインストールプロセスを開始できます。まずlocale設定を行いkeyboard-configuration、カーネルをインストールします。

locale-gen en_US.UTF-8
dpkg-reconfigure locale
dpkg-reconfigure keyboard-configuration
localedef -i en_US -c -f UTF-8 en_US.UTF-8

apt-get install linux-image-generic

このインストールでGRUBは、インストールするデバイスを尋ねられます。次のような選択が表示されます。

[ ]/dev/sda [NotThisOne, this is your HDD]
[ ]/dev/sdb (31474 MB; ???)
[ ]/dev/sdb1 (30398 MB; /)

選択/dev/sdb1し、/dev/sdb矢印キーを使用して、それぞれのフィールドに移動し、押して、space最後にヒットリターンを。今、このインストールが完了した後、あなたがお好みのエディタをインストールすることができ、私は、一例として、ここで行うnanovim

apt-get install nano vim

これで/etc/fstabファイルを編集できるようになりました。まず、次の方法でシステムのUUIDのリストを取得します。

blkid

これにより、次のような出力が得られます。

/dev/sda1: UUID="8f8f130f-e127-43b6-b797-8bfa3f1e1631" TYPE="ext4" PARTUUID="06bd4abe-01"
/dev/sda5: UUID="8469c58b-b2bb-4551-b47d-c1a7d21e9ebd" TYPE="swap" PARTUUID="06bd4abe-05"
/dev/sdb1: UUID="b08ab271-5619-479c-aa21-8aea7f4e6f3b" TYPE="ext4" PARTUUID="5872a1f8-01"
/dev/sdb2: UUID="c3309cee-731e-4030-93b9-f1d88c12c806" TYPE="swap" PARTUUID="5872a1f8-02"

編集を簡単にするために、マウスで選択してctrl+ shift+ を押して出力を端末からコピーし、入力して選択したcエディターを開きます(ここではnanoを選択します)。

nano /etc/fstab

ctrl+ shift+を押して、ファイルの内容を消去した後、行を貼り付けることができますc。次に/dev/sda、HDDである可能性が高いとマークされている行を削除し、他の2行を変更して、最終的に次のようにします。

UUID=18055918-6045-42e9-9492-66e3fd29c199 swap swap defaults 0 0
UUID=69b5fb9c-774d-4d35-82f2-6a17faa446a1 / ext4 defaults 0 1

次に、ctrl+ xを押して編集を終了し、y保存してヒットすることを選択しますenter

次に、を入力する必要があります/etc/apt/sources.list。次のブロックを端末にコピーして貼り付け、enter1回押すだけで入力できます。

cat > /etc/apt/sources.list << "EOF"
deb http://archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ xenial universe
deb http://archive.ubuntu.com/ubuntu/ xenial-updates universe
deb http://archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse
EOF

Upstart経由でサービスを開始する必要がある最終構成パッケージをインストールする必要がある場合、これらはchroot一時的に無効にする必要があります。

dpkg-divert --local --rename --add /sbin/initctl
ln -s /bin/true /sbin/initctl

ここでアップデートを実行すると、デスクトップの前にサーバーを実行している限り、いずれubuntu-serverubuntu-desktopまたは両方をインストールできます。

apt-get update
# Comment this out if ubuntu-desktop is not wanted
apt-get install ubuntu-desktop 
# remove comment if ubuntu-server is wanted
# apt-get install ubuntu-server

最後にユーザーを追加して、適切なグループに入れます。

adduser --home /home/<username> <username>

usermod -aG adm,cdrom,sudo,dip,plugdev,lpadmin,sambashare <username>

エラーが発生した場合にsambashareを除外できる場所。グループ設定が正しいかどうかを確認するには:

less /etc/group

上記のusermodコマンドとエントリにリストされている各グループについて、次のように表示されるはずです(sudoの例)。

sudo:x:27:<username>

上記のusermodコマンドでグループを1つずつ追加しない場合。ドライバーと便利なツールをインストールする時が来ました。ここでは、必要なものだけをリストします。

apt-get ecryptfs-utils testdisk schroot

GRUBがスティックをOSとしてのみ認識し、スティックを構築したシステムを追加しないようにするには:

echo 'GRUB_DISABLE_OS_PROBER="true"' >> /etc/default/grub
update-grub

次の方法でインストールを完了します。

rm /sbin/initctl
dpkg-divert --local --rename --remove /sbin/initctl

これで、USBを再起動して、Ubuntuシステムを完全にインストールして使用できます。バグに関連していると思われる端末を起動できないという問題が発生したgnome-terminal場合は、TTY(ctrl+ alt+ f1およびユーザー名とパスワードでログイン)に次の/var/log/syslogような行が含まれているかどうかを確認できます。

May 7 22:30:00 NEXUS-TWO org.gnome.Terminal[1432]: Non UTF-8 locale (ISO-8859-1) is not supported!

これを修正するには、sudo dpkg-reconfigure localesTTY内で実行し、明示的にUTF-8を選択するだけで十分のようです。または、GUI設定内で言語などを設定します。その後、再起動します。


これは、自動インストーラー(ユビキタス?)の機能とは非常に異なりますか?OPが「ライブ」という用語を正しく使用しているかどうか
わかりませ

私はubiquityまだ知りません、この答えはOPとの長いチャット会話の結果です。
Videonauth

デフォルトのUbuntuのインストーラは、私が思うに、まだあるUbuquity
Xen2050

1
thoを動作する必要があります
Videonauth

@Videonauthどうぞ、本文をご覧ください。いくつかの新しいケースが見つかりました。どのように設定する必要が/etc/hostnameあり/etc/hostsますか?--しばらくしてから、私のシステムで失敗し始めました(inittramfs)
レオレオポルトヘルツ준영

5

詳細を次に示します。(他の誰かが賛否両論についてより独立したレビューを書くべきです。)

  • クローニング:ddは非常に強力であると同時に非常に危険なツールであり、「ディスクデストロイヤー」または「データデストロイヤー」と呼ばれます。ddはisoファイルをUSBペンドライブに複製するために使用されます。ライブ専用USBブートドライブを作成する場合、mkusbは「ddに安全ベルトを巻き付けます」。この方法はすべてのハイブリッドisoファイルで機能し、最新のLinuxディストリビューションのほとんどはこの種のisoファイルを提供します。16.04 LTS の新しいUbuntu Startup Disk Creatorは、クローン作成方法も使用します。

  • RufusUnetbootinなど、他の多くのツールがisoファイルのコンテンツをFAT32パーティションに抽出します。(Rufusにはクローンモードもあります。)dd

  • mkusbはLinuxツールです。Windowsでは機能しません。

  • mkusbは、ほとんどのLinuxディストリビューションで利用可能ないくつかの標準ツールを使用するbashスクリプトです。mkusbは使用zenityを使うを利用できるときに、グラフィカル・ユーザ・インターフェースのため。

  • mkusb-nox(No X)は、Ubuntu Serverなどのテキストモードで動作します。mkusb-dus(別名mkusbバージョン12)は、ダイアログテキストモードメニューまたはプレーンテキストインターフェイスでもテキストモードで動作できます。

  • 他のツールのいくつかは、コンパイルされたコードで構成されています

  • mkusbは、DebianおよびUbuntuの永続的なライブシステムを作成できます。これらのシステムはgrub2経由で起動され、isoファイルは別のパーティションに複製されます。キャスパー-RWパーティションが永続化のために作成され、usbdataパーティションは、データを格納し、Windowsを実行しているコンピュータとデータを共有するために作成されます。これらの永続的なライブシステムは、UEFIおよびBIOSモードで起動できます。

  • mkusb-noxおよびmkusb-dus(別名バージョン12)は、抽出を介してWindows 7-10用のUSBインストーラーを作成できます。grub-pcパッケージを使用してgrub2をインストールし、USBペンドライブをBIOSモードで起動します。このシステムは、UEFIおよびBIOSモードで起動できます。

  • mkusbはマルチブートUSBドライブを作成しませ。その目的のための他のツールがあります。

  • mkusbは、紛らわしいデータを消去したり、MSDOSパーティションテーブルとFAT32ファイルシステムを使用してUSBブートドライブを標準のストレージデバイスに復元したりすることもできます。

詳細が必要な場合は、次のリンクを参照してください。


の制限に関するより多くの情報を取得するために素晴らしいことですmkusb
レオレオポルトヘルツ준영

1
お問い合わせください、返信させていただきます。またはさらに良いことに、それを試して、何かがうまくいかないか尋ねてください:
sudodus

4

複雑に聞こえますが、mkusbは上記のいずれかの手順を読むよりもずっと速くLive Persistentインストールを実行できます。また、永続的なライブインストールではなく、フルインストールのように聞こえます。永続インストールでは、casper-rwファイルまたはパーティションを使用します。ブートファイル内の永続的な単語は永続性をアクティブにするために使用されるため、永続インストールと呼ばれます。

mkusbの詳細については、https//help.ubuntu.com/community/mkusbを参照してください

mkusbで作成されたUSBドライブも、HDDまたはUSBへのフルインストールを実行しても問題ありません。


Debianでもサポートされているようです。
レオレオポルドヘルツ

これも他のO / Sの中で子犬タールのためのささいな良い基盤作り作品
CSCameron

他の方法とのツールの違いについてのレビューを取得することは素晴らしいことです。長所と短所。
レオレオポルドヘルツ

mkusbを使用して永続的なpendrivesを作るには良いガイド:askubuntu.com/questions/772744/...
CSCameron

このページには、mkusbの作成者であるSudodusが編集したクイックインストールガイドがあります。mkusbは急速に進化しており、現時点ではバージョン11.1.9であることに注意してください。dusというより直接的なインストーラーに分岐することもあります。
CSキャメロン16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.