
ウブトヌ18.04を使用しています。
現在、/home
次のコマンドに従ってNVMEディスクにマウントします。/
df
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p2 137G 113G 18G 87% /
...
サイズは/dev/sda1
400GBで、次のように私の/ homeとして使用したいと思いますfdisk -l
。
Device Start End Sectors Size Type
/dev/sda1 1172275200 1953523711 781248512 372.5G Linux filesystem
/dev/sda1
ガイドを使用して、以下を使用してUUIDを見つける必要があります。blkid
/dev/sda1: UUID="3ce518e8-955d-4b26-9dde-c3819d5906d6" TYPE="ext4" PARTUUID="08f6658f-7432-4a48-bdbd-0ee8f16d9b91"
で適切な項目を定義します/etc/fstab
。では今の内容は
$ cat /etc/fstab
UUID=3ce518e8-955d-4b26-9dde-c3819d5906d6 /home ext4 defaults 0 2
UUID=918a1f7d-b27c-4b82-8a10-ba0d622a37dd / ext4 errors=remount-ro 0 1
UUID=BA35-0600 /boot/efi vfat umask=0077 0 1
UUID=36a37d03-0ba7-4196-83ed-876e2782297e none swap sw 0 0
実行後、sudo mount -a
ホームフォルダが空で、すべてのファイルが消えたことを確認しました。
$ ls /home/mahmood/
$
古いファイルがありませんが存在します。/
inの使い方はdf -h
変更されていないからです。
早く修正する方法はありますか?
{修正する}
/home2
コメントに基づいて古いパーティションを再インストールするのに疲れました。だから私はsudo mkdir /home2 && chmod -R 777 /home2
。その後、/etc/fstab
古いパーティションと新しいパーティションを保持するように編集しました。
UUID=3ce518e8-955d-4b26-9dde-c3819d5906d6 /home ext4 defaults 0 2
/dev/nvme0n1p2 /home2 ext4 defaults 0 2
実行後、以下sudo mount -a
が表示されます。
$ ls /
bin dev home2 lib libx32 mnt root snap tmp vmlinuz
boot etc initrd.img lib32 lost+found opt run srv usr
cdrom home initrd.img.old lib64 media proc sbin sys var
$ ls /home
DEBIAN mahmood virtualbox-6.0_6.0.0-127566-Ubuntu-bionic_amd64.deb vt win7.vdi
$ ls /home2/
bin dev home2 lib libx32 mnt root snap tmp vmlinuz
boot etc initrd.img lib32 lost+found opt run srv usr
cdrom home initrd.img.old lib64 media proc sbin sys var
で古いファイルを見ることができます/home2/home/mahmood
。しかし、例えば、なぜ/etc
見えるのかわかりません/home2/etc
。だからどうしたの? !
答え1
新しいマウントポイント/homeを作成すると、データは古い/homeから新しい/homeに移動されません。
問題を解決するには、「簡単な」回避策を使用する必要があります。
2つの状況があります。
最初のケースこれは、fstabファイルを介してパーティションに古いホームディレクトリをインストールすることを意味します。
この場合、次の行を実行できます。
/home全体を新しいパーティションにコピーする必要があります。
最初のステップは、古い/homeを/home2にソース化し、挿入された新しい行を削除せずに、この行をfstabファイルに挿入することです。
/dev/nvme0n1p2 /home2 ext4 defaults 0 2
2番目のステップは、コンピュータを再起動することです。これにより、/home(新しい家)と/home2(前の家)の2つのディレクトリが作成されます。
2番目のケース/homeディレクトリが/下の物理ディレクトリである場合。
この場合、/home の名前を /home2 に変更する必要があります (この操作を実行する前に、fstab (存在する場合) から新しいホーム行を削除して再起動する必要があります)。
sudo mv /home /home2
次に、fstabに新しい/home行を挿入して再起動する必要があります。
どちらの場合も、最後のステップはhome2のすべてのファイルをhomeにコピーすることです。
sudo cp -apvr /home2/* /home
これにより、新しい/homeが作成され、/home2をバックアップコピーとして扱うことができます。
新しい/homeが正しいと確信したら、/home2のすべてのファイルを自由に削除できます。
sudo rm -rf /home2/*
次に、最初の場合はfstabファイルから/ home2行を削除し、2番目の場合は/ home2ディレクトリを削除します。
sudo rm -rf /home2
#2番目のケース。
/home2を削除する前にしばらく待つことをお勧めします。