別のハードドライブを使用したルートパーティションのサイズ変更

別のハードドライブを使用したルートパーティションのサイズ変更

150GBハードドライブと300GBハードドライブの両方がパーティションに分かれています。前者にはルートパーティションがあり、後者には未使用のスペースがあります。

2番目の未使用領域を使用して最初のパーティションのルートパーティションを拡張する方法は?

答え1

LVM(またはbtrfsまたはZFS)を使用していない場合は、「移動とシンボリックリンク」が最適です。

パーティションがまだフォーマットされていない場合は、フォーマットして「通常の」場所にインストールします(たとえば、再起動するたびにインストールされるようにインストール/exra)。/etc/fstab次に、ルートファイルシステムで大きなディレクトリを移動し、それを/extraファイルシステムにシンボリックリンクします。

たとえば、/usr/share/doc次に進みます/extra/usr/share/doc

# uncomment if not already mounted
# mkdir -p /extra
# mount /extra

mkdir /extra/usr/share/
mv /usr/share/doc/ /extra/usr/share/
ln -s /extra/usr/share/doc/ /usr/share/

もちろん、これはすべてrootとして実行する必要があるので、sudo -iまずrootシェルを入手してください。

注:現在他のプロセスで使用されているファイルを含むディレクトリは安全に移動できません。したがって、たとえば、移動したい場合は、mysqlが一時的にシャットダウンまたはリカバリモードで再起動されている間にこれを行う必要があります/var/lib/mysql/extra/var/lib/mysql

また、起動プロセスの初期に必要なファイル/ディレクトリを移動することはできません。つまり/etc、、、、、、(またはそのサブディレクトリ)を移動しないで/binください/sbin/lib

関連情報