Переместить домашнюю папку на второй диск

У меня 2 жестких диска в моем компьютере. На данный момент второй привод смонтирован как /media/storage.

Как я могу переместить мои пользовательские данные из /home в /media/storage/home?

Могу ли я просто переместить данные туда, а затем просто вставить их символическую ссылку?

68
задан 22 December 2012 в 04:20

6 ответов

Если вы хотите просто переместить ваш домашний каталог, т.е. /home/your-username, то просто скопируйте ваш домашний каталог в другой раздел и затем используйте System->Administration->Users & Groups для открытия диалога настроек пользователя. Нажмите на иконку с ключами для аутентификации себя

alt text

После этого выберите пользователя, которого хотите изменить и нажмите на свойства, перейдите в расширенную tab

alt text

измените домашний каталог на новый каталог, т.е. каталог, который вы скопировали в другой раздел.

33
ответ дан 22 December 2012 в 04:20

Задача:

  • Проверить доступность и отформатировать два жестких диска: «WD Purple» и «WD Gold».
  • Подключить два жестких диска к файловой системе Ubuntu.
  • Переместить папку HOME в Жесткий диск "WD Gold".

Ссылки по теме:

Форматировать диски

Плагин все необходимое SATA и кабели питания к жестким дискам. Загрузите Ubuntu. Нажмите клавиатуру и введите «Диски». Откроется утилита «Диски»: enter image description here

С помощью этой утилиты вы можете форматировать ваши жесткие диски в файловую систему Ext4. В противном случае для форматирования дисков используйте команды:

  1. fdisk (man fdisk);
  2. parted (man parted);
  3. mkfs (man mkfs)

Например, но я не уверен в параметрах, потому что использовал графический интерфейс "Диски":

sudo mkfs.ext4 -L purple /dev/sdb  # not sure with parameters
sudo mkfs.ext4 -L gold   /dev/sdc  # not sure with parameters

Имейте в виду, что форматирование удалит все на целевом жестком диске . Вы можете пропустить этот шаг, если на жестком диске есть какие-либо данные и вы не хотите их потерять.

Медленное форматирование должно занять много времени: от 16 до 20 часов для диска 4 ТБ.

Постоянно монтировать диски

# 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

Перемещение HOME из командной строки

# 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
0
ответ дан 22 December 2012 в 04:20

Официальная подробная процедура здесь, в справочной вики Ubuntu


Найдите UUID раздела

sudo blkid

Настройте Fstab

sudo -H gedit /etc/fstab 

и добавьте эти в него

UUID=????????   /media/home    ext4    defaults    0  2 

и замените ???????? номером UUID предполагаемого раздела / home .

Сохраните и закройте fstab , затем введите следующую команду:

sudo mkdir /media/home

Скопируйте / home в новый раздел

sudo rsync -aXS --progress --exclude='/*/.gvfs' /home/. /media/home/.

Проверьте, что копирование выполнено

sudo diff -r /home /media/home -x ".gvfs/*"

Примечание. Вы также можете ожидать появления некоторых ошибок, связанных с файлами, которые не найденный. Это связано с символическими ссылками, которые указывают на места, которые в настоящее время не существуют (но будут работать после перезагрузки). Вы можете игнорировать их, но проверьте все остальное.

Подготовка fstab для переключателя

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
16
ответ дан 22 December 2012 в 04:20

Действительно. это отличный способ легко изменить местоположение домашнего каталога конкретного пользователя. Читая вопрос, я понял, что это было бы для каталога /home глобально. В этом случае вы можете создать раздел на другом устройстве, вручную переместить туда все файлы, а затем изменить устройство для точки монтирования в самом файле /etc/fstab

7
ответ дан 22 December 2012 в 04:20

ок, единственный способ, который я нашел, что это сработает - это создать другого пользователя, дать ему права администратора, выйти из системы с основным идентификатором, войти в систему с новым идентификатором и затем использовать команду usermod.

2
ответ дан 22 December 2012 в 04:20

Перемещение HOME из командной строки

Чтобы избежать побочных эффектов при работе в графической среде, мы должны выполнить все действия по перемещению HOME из терминала с помощью Ctrl + Alt + F1 .

Временно смонтируйте новый раздел:

sudo mkdir /mnt/tmp
sudo mount /dev/sdb1 /mnt/tmp

, если / sdb1 - новый раздел для HOME

Скопируйте 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

Сделать ДОМАШНИЙ постоянным

Мы необходимо знать UUID нового раздела для записи fstab , видно из:

sudo blkid

Запишите или скопируйте / вставьте правильный UUID, чтобы отредактировать fstab с

sudo nano /etc/fstab   #or any other editor

и добавить следующая строка в конце:

UUID=<noted number from above>    /home    ext4    defaults   0  2

Позаботьтесь о выборе здесь соответствующей файловой системы, например ext3 при форматировании ext3

Перезагрузка

После перезагрузки ваш / home находится на новом диске, на котором достаточно места.

88
ответ дан 22 December 2012 в 04:20

Другие вопросы по тегам:

Похожие вопросы: