Ubuntu 16.04をより大きなドライブに移行し、BTRFSに変換し、スワップを追加します。

Ubuntu 16.04をより大きなドライブに移行し、BTRFSに変換し、スワップを追加します。

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

おすすめ記事