これは私のパーティションです
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を再インストールし、ホームディレクトリのバックアップを復元するのが最善です。
しかし、挑戦が好きなら、次のことを試すことができます。
もちろん、間違っている可能性があります。これにより、すべてのデータが失われる可能性があります。
- 取り付けの取り外し
- シングルユーザーの起動
- resize /partition
parted /dev/sdb
(parted) p
...
サイズ変更 3 www xxx - シングルユーザーの再起動
- 別の
(別々の) p
...
サイズ変更 4 yyy zzz - 再起動
答え2
人々がここで述べたように、パーティションのサイズを変更することは非常に危険です。そして、どのパーティションにあっても、コンピュータに重要なデータをバックアップしておくことをお勧めします。
代替ソリューションとして、「dump」および「restore」コマンドを使用してルートファイルシステムをバックアップし、ルートパーティションを再作成してから、ダンプを新しいパーティションに復元できます。
また、デフォルトのパーティションに追加するのではなく、/home(たとえば/home/bigdata)の下の別々のマウントポイントに格納されているスペースを使用することをお勧めします。このアプローチの利点は、巨大な基本パーティションのサイズを変更する必要がないため、データ損失の可能性が減少することです。
私が提案した代替案のステップは次のとおりです。ただし、dump / restoreコマンドの特定のパラメーターを見つける必要があります。
- USBスティック(またはCD-ROMがある場合)を使用してコンピュータを再起動します。
dump -0
ルートパーティションのどこかにaを実行します。- parted を使用してルートパーティションを小さいサイズに再作成し、ext4 ファイルシステムに再フォーマットします。
- ルートパーティションのダンプを新しいパーティションに復元し、次の
restore
コマンドを使用します。 - 保存した領域を使用して新しいパーティションを作成し、必要な場所にマウントします。