プライマリパーティションのサイズを変更し、ルートパーティションからインポートしてデフォルトスペースを増やします。

プライマリパーティションのサイズを変更し、ルートパーティションからインポートしてデフォルトスペースを増やします。

これは私のパーティションです

lsblk -o NAME,FSTYPE,LABEL,SIZE,MOUNTPOINT
NAME   FSTYPE LABEL  SIZE MOUNTPOINT
sdb                  9.1T
├─sdb1 swap           16G [SWAP]
├─sdb2 ext3          512M /boot
├─sdb3 ext4            2T /
├─sdb4 ext4          7.1T /home
└─sdb5                 1M


df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs         16G     0   16G   0% /dev
tmpfs            16G     0   16G   0% /dev/shm
tmpfs            16G  912K   16G   1% /run
tmpfs            16G     0   16G   0% /sys/fs/cgroup
/dev/sdb3       2.0T  4.8G  1.9T   1% /
tmpfs            16G   16K   16G   1% /tmp
/dev/sdb2       488M  218M  245M  48% /boot
/dev/sdb4       7.1T  4.6T  2.2T  68% /home
tmpfs           3.1G     0  3.1G   0% /run/user/0

データを失うことなく、ルートディレクトリ/ 2Tから/ homeパーティションまでのスペースを占めたいと思います。

答え1

これは次のようになります。15-パズル Linuxを再インストールし、ホームディレクトリのバックアップを復元するのが最善です。

しかし、挑戦が好きなら、次のことを試すことができます。
もちろん、間違っている可能性があります。これにより、すべてのデータが失われる可能性があります。

  1. 取り付けの取り外し
  2. シングルユーザーの起動
  3. resize /partition
    parted /dev/sdb
    (parted) p
    ...
    サイズ変更 3 www xxx
  4. シングルユーザーの再起動
  5. 別の
    (別々の) p
    ...
    サイズ変更 4 yyy zzz
  6. 再起動

答え2

人々がここで述べたように、パーティションのサイズを変更することは非常に危険です。そして、どのパーティションにあっても、コンピュータに重要なデータをバックアップしておくことをお勧めします。

代替ソリューションとして、「dump」および「restore」コマンドを使用してルートファイルシステムをバックアップし、ルートパーティションを再作成してから、ダンプを新しいパーティションに復元できます。

また、デフォルトのパーティションに追加するのではなく、/home(たとえば/home/bigdata)の下の別々のマウントポイントに格納されているスペースを使用することをお勧めします。このアプローチの利点は、巨大な基本パーティションのサイズを変更する必要がないため、データ損失の可能性が減少することです。

私が提案した代替案のステップは次のとおりです。ただし、dump / restoreコマンドの特定のパラメーターを見つける必要があります。

  1. USBスティック(またはCD-ROMがある場合)を使用してコンピュータを再起動します。
  2. dump -0ルートパーティションのどこかにaを実行します。
  3. parted を使用してルートパーティションを小さいサイズに再作成し、ext4 ファイルシステムに再フォーマットします。
  4. ルートパーティションのダンプを新しいパーティションに復元し、次のrestoreコマンドを使用します。
  5. 保存した領域を使用して新しいパーティションを作成し、必要な場所にマウントします。

関連情報