/etc/fstabの内容が間違っているようですが、そうではありません。

/etc/fstabの内容が間違っているようですが、そうではありません。

私は手動でパーティションを作成し、rootfsを適切なパーティションにコピーし、chrootrootfsで編集し、以前に百万回したようにカーネルと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/fstab1分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問題が発生します。

関連情報