ファイルシステムを再構成したい。スワップスペースを割り当てましたが、使用しませんでした。私の/
パーティションはいつもあふれ、大きなディレクトリを別のパーティションに移動しました/mnt/nvme0n1p4
。これらのディレクトリをすべて移動して現在の場所からマウントする方が/home
賢明かもしれません。/home
/mnt/nvme0n1p4
/
また、現在の空間を活用して拡張したいと思います/nvme0n1p2
。
私は毎日これをしません。だから私は私の計画に関するフィードバックを少し要求する必要があると思いました。
私の計画は次のことです。(実際の計画を実行した後に太字のコメントをいくつか追加しました。)
- コンテンツのコピー
/home
先/mnt/nvme0n1p4
/mnt/nvme0n1p4
現在シンボリックリンクされているすべてのディレクトリを/home
正しい場所にコピーします。/mnt/nvme0n1p4/me
sudo rm -rf /home/*
<--@rajが提案したように編集されましたsudo mount /dev/nvme0n1p4 /home
- 次の行を変更してください
/etc/fstab
。
UUID=aaf7e7e2-d36b-4877-b862-612d403a15da /mnt/nvme0n1p4 ext4 defaults,noatime 0 2
到着
UUID=aaf7e7e2-d36b-4877-b862-612d403a15da /home ext4 defaults,noatime 0 2
/
の場所にコンテンツをバックアップしてください/mnt/data
。もしかして。[SWAP]
gpartedを使用して<--の前に削除して追加します。/
私によく合う/etc/fstab
<--から[SWAP]を削除最初はこの段階を忘れていました。起動時にエラーが発生します。したがって、起動可能なUSB経由でこれを行う必要があります。完全な?
一部のシステム情報
me@mypc $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
└─sda1 8:1 0 931,5G 0 part /mnt/data
sdb 8:16 0 111,8G 0 disk
└─sdb1 8:17 0 111,8G 0 part /opt
nvme0n1 259:0 0 931,5G 0 disk
├─nvme0n1p1 259:1 0 300M 0 part /boot/efi
├─nvme0n1p2 259:2 0 16G 0 part [SWAP]
├─nvme0n1p3 259:3 0 32G 0 part /
└─nvme0n1p4 259:4 0 883,2G 0 part /mnt/nvme0n1p4
me@mypc $ df
Filesystem Size Used Avail Use% Mounted on
dev 16G 0 16G 0% /dev
run 16G 1,7M 16G 1% /run
/dev/nvme0n1p3 32G 29G 1,3G 96% /
tmpfs 16G 324M 16G 3% /dev/shm
tmpfs 4,0M 0 4,0M 0% /sys/fs/cgroup
tmpfs 16G 50M 16G 1% /tmp
/dev/sdb1 110G 26G 79G 25% /opt
/dev/nvme0n1p4 869G 412G 413G 50% /mnt/nvme0n1p4
/dev/nvme0n1p1 300M 312K 300M 1% /boot/efi
/dev/sda1 916G 113G 757G 13% /mnt/data
tmpfs 3,2G 56K 3,2G 1% /run/user/1000
me@mypc $ ls /mnt/nvme0n1p4
docker Documents Downloads home lost+found R Repos 'VirtualBox VMs' VMs
me@mypc $ ls -l ~/.
total 32
drwxr-xr-x 3 me me 4096 5 dec 10:38 bin
drwxr-xr-x 9 me me 4096 20 dec 21:48 CytoscapeConfiguration
lrwxrwxrwx 1 me me 10 3 nov 16:03 Data -> /mnt/data/
lrwxrwxrwx 1 me me 25 4 nov 09:55 Documents -> /mnt/nvme0n1p4/Documents/
lrwxrwxrwx 1 me me 24 8 nov 00:36 Downloads -> /mnt/nvme0n1p4/Downloads
drwxr-xr-x 3 me me 4096 10 dec 23:16 igv
drwxr-xr-x 3 me me 12288 16 feb 15:57 Pictures
lrwxrwxrwx 1 me me 16 13 nov 09:41 R -> /mnt/nvme0n1p4/R
lrwxrwxrwx 1 me me 20 9 nov 14:06 Repos -> /mnt/nvme0n1p4/Repos
drwxr-xr-x 3 me me 4096 4 nov 08:14 snap
drwxr-xr-x 4 me me 4096 14 feb 20:22 tmp
lrwxrwxrwx 1 me me 9 3 nov 16:58 Unsorted -> /mnt/tmp/
予想される結果
me@mypc $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931,5G 0 disk
└─sda1 8:1 0 931,5G 0 part /mnt/data
sdb 8:16 0 111,8G 0 disk
└─sdb1 8:17 0 111,8G 0 part /opt
nvme0n1 259:0 0 931,5G 0 disk
├─nvme0n1p1 259:1 0 300M 0 part /boot/efi
├─nvme0n1p3 259:3 0 48G 0 part /
└─nvme0n1p4 259:4 0 883,2G 0 part /home
答え1
それでも基本的によさそうです。
- ステップ3では
rm -rf /home
しないことが最善ですrm -rf /home/*
。/home
ディレクトリ自体は削除せず、その内容を削除するだけです。空/home
ディレクトリがマウントポイントとして存在します。このディレクトリを削除する場合は、以前のディレクトリと同じ所有権と権限で再作成する必要/home
があります。/home
- 手順3と4を実行するときは、ディレクトリの外部になければなりません
/home
。現在のディレクトリは、例えば、またはで/
なければなりません。システムがこれを処理できる場合は、ディレクトリをまったく使用しないように直接/root
ログインして完全な操作を実行することをお勧めします。root
/home
また、次の領域にルートパーティションを拡張するかどうかはわかりません。今後そのパーティション。 (あなたのnvme0n1p2
場所が以前ディスクにあったようですnvme0n1p3
)。パーティションのシャットダウン後にパーティションとファイルシステムを拡張することに問題はありませんが、パーティションを起動する前に拡張しても同じ問題が適用されるかどうかはわかりません。 gparted / e2fstoolsがinodeテーブルとすべてのファイルシステム構造をパーティションの新しい開始点に向かって戻すことができるかどうかはわかりません。おそらく、この種の変化にもっと経験がある人はこの質問に答えることができます。