initramfsなしで起動時に/ usrをマウントする方法は?

initramfsなしで起動時に/ usrをマウントする方法は?

systemdがインストールされているシステムの起動に問題があります。私はinitramfsを使用したくないので、次の組み込みコマンドラインを使用してカーネルを起動する独自の設定カーネルを使用します。

root=/dev/sda1 init=/usr/lib/systemd/systemd

しかし、/ usrがまだマウントされていないため、明らかに動作しません。どうすればいいですか?

答え1

簡単です.../もう離れてはいけません/usr。無駄な頭痛ですね。すべてのパーティションに1つのパーティションがある場合、/ファイルシステムはとにかくほぼ空のファイルシステムになります。それらを1つにマージします。

/例は次にマージされました/usr

mount /dev/sda1 /mnt/root
mount /dev/sda2 /mnt/usr
cp -a /mnt/root/usr /mnt/usr/usr
mv /mnt/usr/* /mnt/usr/usr/
cp -a /mnt/root/. /mnt/usr/.

最後に、cmdlineを適切に調整するroot=/dev/sda2ことを忘れないでください/etc/fstab

関連情報