コンピューターに2台のHDDドライブがあります。現在、2番目のドライブは/media/storage
としてマウントされています。
ユーザーデータを/home
から/media/storage/home
に移動するにはどうすればよいですか?
そこにデータを移動してから、単にシンボリックリンクで戻すことはできますか?
/ home/your-usernameだけでホームディレクトリを移動したい場合は、ホームディレクトリを他のパーティションにコピーしてから、システム->管理->ユーザーとグループを使用してユーザー設定ダイアログを開きます。鍵アイコンをクリックして、自分を認証します
その後、変更するユーザーを選択してプロパティをクリックし、詳細タブに移動します
ホームディレクトリを新しいディレクトリ、つまり他のパーティションにコピーしたディレクトリに変更します。
グラフィカルな環境での作業中に副作用を避けるために、ターミナルからHOMEを移動するすべてのアクションを実行する必要があります。 Ctrl+Alt+F1。
Sudo mkdir /mnt/tmp
Sudo mount /dev/sdb1 /mnt/tmp
/ sdb1がHOMEの新しいパーティションであると仮定します
Sudo rsync -avx /home/ /mnt/tmp
次に、新しいパーティションをHOMEとしてマウントします。
Sudo mount /dev/sdb1 /home
すべてのデータが存在することを確認します。最も簡単なのは、この時点で古い/home
を削除することです(後でこれを行うことができますが、古いシステムを見るにはライブシステムを起動する必要があります)。
Sudo umount /home #unmount the new home first!
rm -rf /home/* #deletes the old home
fstab
エントリの新しいパーティションのUUIDを知る必要があります:
Sudo blkid
fstab
を編集するには、正しいUUIDをメモまたはコピー/貼り付けしてください
Sudo nano /etc/fstab #or any other editor
最後に次の行を追加します。
UUID=<noted number from above> /home ext4 defaults 0 2
ここで適切なファイルシステムを選択するように注意してください。 ext3
ext3がフォーマットされている場合
rebootの後、/home
は十分なスペースのある新しいドライブに常駐します。
公式の詳細な手順は buntuヘルプwikiにあります
Sudo blkid
Sudo -H gedit /etc/fstab
そして、これらの行をそれに追加します
UUID=???????? /media/home ext4 defaults 0 2
????????
を目的の/home
パーティションのUUID番号に置き換えます。
fstab
ファイルを保存して閉じ、次のコマンドを入力します。
Sudo mkdir /media/home
/home
を新しいパーティションにコピーしますSudo rsync -aXS --progress --exclude='/*/.gvfs' /home/. /media/home/.
Sudo diff -r /home /media/home -x ".gvfs/*"
注:見つからないファイルに関するエラーが表示されることもあります。これらは、現在存在しない場所を指すシンボリックリンクによるものです(ただし、再起動後には存在します)。これらは無視してかまいませんが、他のものはすべてチェックアウトしてください。
Sudo -H gedit /etc/fstab
先ほど追加した行を編集して、/media/home
部分を/home
と言うように変更して、次のようにします。
UUID=???????? /home ext4 defaults 0 2
/home
を/old_home
に移動していますcd / && Sudo mv /home /old_home && Sudo mkdir /home
これですべてを再起動または再マウントします。
Sudo mount -a
確かに。特定のユーザーのホームディレクトリの場所を簡単に変更するのに最適な方法です。質問を読んでいる間、私はこれが/ homeディレクトリにグローバルに適用されることを理解していました。この場合、他のデバイスにパーティションを作成し、そこにすべてのファイルを手動で移動してから、/ etc/fstabファイル自体のマウントポイントのデバイスを変更できます。
わかりました。これが機能する唯一の方法は、別のユーザーを作成し、管理者権限を付与し、メインIDからログオフし、新しいIDでログオンしてから、usermodコマンドを使用することです。
仕事:
関連リンク:
必要なすべてのSATAおよび電源ケーブルをHDDに接続します。 Ubuntuをロードします。キーボードを押して「ディスク」と入力します。 「ディスク」ユーティリティが開きます:
このユーティリティでは、HDDをExt4ファイルシステムにフォーマットできます。それ以外の場合、ディスクをフォーマットするにはコマンドを使用します。
たとえば、GUIの「ディスク」を使用しているため、パラメーターがわかりません。
Sudo mkfs.ext4 -L purple /dev/sdb # not sure with parameters
Sudo mkfs.ext4 -L gold /dev/sdc # not sure with parameters
フォーマットを行うと、ターゲットのハードディスク上のすべてのものが削除されることに注意してください。ハードディスクにデータがあり、それを失いたくない場合は、この手順をスキップできます。
遅いフォーマットには時間がかかります。4TBディスクの場合、16〜20時間です。
# Press CTRL+ALT+T and open a console.
# Check your /dev/sdb and /dev/sdc discs are visible:
lsblk
# Create directories for the new HDD WD Purple and WD Gold
Sudo mkdir /hdd_purple
Sudo mkdir /hdd_gold # temporary directory
# Temporary mount to the new mount point
Sudo mount /dev/sdb1 /hdd_purple
Sudo mount /dev/sdc1 /hdd_gold
# Unmount drives
Sudo umount /dev/sdb1
Sudo umount /dev/sdc1
# Configuration file /etc/fstab has list of all partitions that will be mounted at boot.
# 1. Show and copy UUID of the HDD with this command:
Sudo blkid
# My data is:
# /dev/sdb1: LABEL="purple" UUID="6ce9ec1f-3bf5-420f-8502-1b4f55f2fc60" TYPE="ext4" PARTUUID="a14c8357-a8ce-42e4-9772-64ccfad3e226"
# /dev/sdc1: LABEL="gold" UUID="1d049c7c-4565-480b-a181-2459e8ff8c1b" TYPE="ext4" PARTUUID="4c691b21-b4e3-4dab-ab91-d7bf7272b2b5"
# Make a backup of that file to be able to revert changes.
Sudo cp /etc/fstab /etc/fstab.2018.11.29.bak
# 2. Add a new partitions by editing /etc/fstab file as root:
Sudo nano /etc/fstab
# 3. At the bottom of fstab file add 2 lines similar to this:
UUID=6ce9ec1f-3bf5-420f-8502-1b4f55f2fc60 /hdd_purple ext4 defaults 0 2
UUID=1d049c7c-4565-480b-a181-2459e8ff8c1b /hdd_gold ext4 defaults 0 2
# Your UUID have to be different!
# Write the file with keys <Ctrl+O> then <Return>. Quit the editor with <Ctrl+X>.
# If you have Midnight Commander running, then save before quitting with <Ctrl+X>,
# because <Ctrl+O> will switch from nano editor to your MC.
# To see if the drive is mounted correctly we can simulate the mount process at boot with:
Sudo mount -a
# To avoid side effects while working in a graphical, environment
# we should perform all actions to move HOME from a terminal with Ctrl+Alt+F3.
# Press <Ctrl+Alt+F3> and swidth to console mode.
# Login in the console mode.
# Copy HOME to the new location:
Sudo rsync -avx /home/ /hdd_gold
# Delete everything in the HOME directory.
# Be careful with this command, make sure you have a backup.
rm -rf /home/*
# Make HOME permanent -- edit /etc/fstab configuration file
Sudo nano /etc/fstab
# Change string
UUID=1d049c7c-4565-480b-a181-2459e8ff8c1b /hdd_gold ext4 defaults 0 2
# to string
UUID=1d049c7c-4565-480b-a181-2459e8ff8c1b /home ext4 defaults 0 2
# /hdd_golds change to /home directory
# After a reboot, your /home resides on the new drive having plenty of space.
Sudo reboot