SDカードのUbuntuインストールを最終的に取得したSSDに追加して起動できますが、パーティションのサイズを変更するとすぐに(livecdでgpartedを使用して)起動が停止します。 grub2を再インストールしてみましたが、何も機能しません。 SDから再追加すると再び機能しますが、パーティションを拡張することはできません。 ext2を使用していますが、btrfsに変換してスワップパーティションを追加したいと思います。
答え1
SSDに2GBのext4ブートパーティションを作成し、ここにカーネルとinitrdをコピーすることをお勧めします。
SD rootfsをSSDにコピーしたい場合は、ddが最善の方法ではないと思います。私は次のことをします:
mkdir /bind
mount -o bind / /bind
cd /bind
cp -a . /path/to/new/root/subvol/
次に、新しいfstabを編集して理解できるようにする必要があります。
LABEL={ssd-btrfs-label} / btrfs noatime,subvol={new-root-subvol}
LABEL={ssd-boot-label} /boot ext4 noatime
その後、SDから起動し、カーネルコマンドラインを編集して追加/変更して新しいrootfsから起動します。
root=LABEL={btrfs-filesystem-label}
rootflags=noatime,subvol={new-root-subvol}
新しいシステムから起動したら、grub-installを使用してSSDにブートローダを正しくインストールできます。
カーネルとハードウェアに応じて、異なるインストールオプションを使用してパフォーマンスを調整できます。
lazytime,nodatacow