私は手動でパーティションを作成し、rootfsを適切なパーティションにコピーし、chroot
rootfsで編集し、以前に百万回したようにカーネルとGrubをインストールしました。私は現在ホストと同じディスクレイアウトと起動プロセスを使用します(「最初から」rootfsを作成する必要はありません)。
現在の問題は、起動プロセスが中断されることです。
A start job is running for ...some-UUID-beginning...73
A start job is running for ...some-UUID-beginning...67
プロンプトが表示された場合、起動は失敗し、回復シェルが存在します。システムはもともと次のように作られたDebian Busterです。
sudo lxc-create -n erik3 -t debian -- -r buster
ディスクレイアウトは次のとおりです。
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sdc
├─sdc1 ext2 1.0 fe2cfe8c-28d3-455c-961e-b586cf763367 224.8M 17% /mnt/zencefil-root-rootfs/boot
└─sdc2 crypto_LUKS 2 32d6e3b6-1e75-4d40-86c2-5a8853996e73
└─zencefil_crypt LVM2_member LVM2 001 ttASfx-WjIt-tuhW-AjRN-6tiJ-dnuI-AU8GgN
├─zencefil-swap swap 1 286b4d65-5ca6-4453-b904-6d56749fed0f
└─zencefil-root btrfs 655c3de0-2963-46d1-bc0f-a6a8690632ad 896.1G 3% /mnt/zencefil-root
状況を確認するためにルートパスワードを入力したとき、必要ないくつかの行をコメントアウトして再起動しても、/etc/fstab
1分30秒間ブートが中断されるのを防ぐことはできませんでしたが、システムが正しく起動できなかったことがわかりました。
ファイルの内容を再確認しましたが、/etc/fstab
内容が正しいことを確認してください。
/dev/mapper/zencefil-root / btrfs subvol=rootfs,rw,noatime 0 1
##UUID=fe2cfe8c-28d3-455c-961e-b586cf763367 /boot ext2 defaults,noatime 0 2
###/dev/mapper/zencefil-root /mnt/zencefil-root btrfs subvolid=5,rw,noatime 0 1
tmpfs /tmp tmpfs defaults,noatime,nosuid,nodev,mode=1777,size=512M 0 0
(##...
および###...
行が必要ですが、コメントアウトすると、システムは1分30秒後にログイン画面を表示できます。)
タイプミスでもありませんfstab
。これが証拠です:
grep "^##\w" /etc/fstab | sed -e 's/^##//' \
| awk '{print "mount " $1 " " $2 " -t " $3 " -o " $4}' \
| xargs -L 1 -I {} sh -c "echo {}; {}"
上記のスクリプトはfstab
ファイルの行を解析し、##...
コマンドを設定してmount ...
実行し、結果として成功します。
mount UUID=fe2cfe8c-28d3-455c-961e-b586cf763367 /boot -t ext2 -o defaults,noatime
root@erik3:~# mount | grep boot
/dev/sda1 on /boot type ext2 (rw,noatime)
ただし、同じ行をコメントアウトせずにそのままにしてもインストールされませ/etc/fstab
ん/boot
。なぜですか?
... / ...
のアプリケーションパーティションはにインストール/etc/fstab
されます。この行をコメントアウトすると、期待どおりにパーティションがマウントされます(最初はinitrdによって実行されます)。したがって、文書化は確かに真剣に受け入れられます。/
rw
/
ro
/etc/fstab
「開始ジョブが実行中です...」というメッセージを表示するサブシステムは何ですか?
答え1
LXCを使用して生成されたrootfsは、実際のインストールの作成には適していないことがわかりました。代わりにそれを使用する必要がありますmultistrap
。
上記の問題を生成する正確な手順は、以下にあります。multistrap-helpers@2ada86fd。マルチストラップを使用してrootfsを作成すると、install-to-disk
ディレクティブは完全に機能します。 .NETを使用してrootfsを作成するとlxc-create
問題が発生します。