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

56

У меня есть два жестких диска на моем компьютере. В настоящий момент второй привод установлен как /media/storage .

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

Можно ли просто перемещать данные там, а затем просто символизировать его обратно?

    
задан Stann 13.01.2011 в 07:51
источник

5 ответов

29

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

Послеэтоговыберитепользователя,которыйвыхотитеизменить,инажмите«Свойства»,перейдитенавкладку«Дополнительно»

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

    
ответ дан binW 13.01.2011 в 08:19
источник
74

Перемещение 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

Сделать 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 отформатирован

Reboot

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

    
ответ дан Takkat 25.06.2011 в 18:05
12

Официальная подробная процедура здесь, в вики помощи 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
    
ответ дан Steve 05.01.2013 в 23:43
7

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

    
ответ дан jfmessier 14.01.2011 в 13:34
2

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

    
ответ дан user11450 25.02.2011 в 11:46