
Я решил переустановить Kubuntu (я пробовал много разных версий Ubuntu), чтобы иметь чистую ОС.
У меня есть раздел для Windows (NTFS), еще один для домашней системы (ext4), третий для ОС Kubuntu (ext4), а также раздел подкачки.
Однако новая установка создала новый домашний каталог в /
, так как же мне указать /home
на старый отдельный домашний раздел, чтобы получить доступ к своим файлам?
решение1
Официальный ответ задокументирован по адресуhttps://help.ubuntu.com/community/Partitioning/Home/Перемещение, из которого я извлеку то, что вы еще не сделали. Можно скопировать команды, которые вы видите ниже, затем переключиться на приглашение оболочки и вставить их с помощьюCtrl-Shift-V
1) Найдите UUID разделов: Справку по UUID (универсальному уникальному идентификатору) для всех разделов можно найти, открыв командную строку (или приглашение оболочки), а затем введите следующее, чтобы создать файл со списком всех ваших UUID:
blkid > uuid-list.txt && cat uuid-list.txt
2) Резервное копирование и редактированиеfstab: Это файл, который Kubuntu использует для определения разделов для монтирования во время загрузки. Следующие команды, также выполняемые из командной строки, дублируют текущий fstab, добавляют год-месяц-день в конец имени файла, сравнивают два файла и открывают оригинал для редактирования.
2A) Дублируйте файл fstab:
sudo cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
2Б) Сравните два файла, чтобы убедиться, что резервная копия соответствует оригиналу:
cmp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)
3) Откройте исходный fstab в текстовом редакторе из командной строки:
gksu kate /etc/fstab
и добавьте в него эти строки
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings)
UUID=???????? /media/home ext4 defaults 0 2
и замените «???????» на номер UUID вашего предполагаемого раздела /home.
4) Сохраните и закройте файл fstab, затем введите в командной строке следующую команду:
sudo mkdir /media/home
Эта команда создает новый каталог, который впоследствии будет использоваться для временного монтирования нового раздела. В конце процедуры этот каталог можно удалить.
5) Теперь перезагрузите обновленный файл fstab с помощью следующей команды командной строки:
sudo mount -a
для монтирования желаемого домашнего нового раздела как /media/home. Мы отредактируем fstab позже, поэтому такое расположение раздела временное.
6) Скопируйте /home в новый раздел: Далее мы скопируем все файлы, каталоги и подкаталоги из вашего текущего каталога /home в новый раздел:
sudo rsync -aXS --exclude='/*/.gvfs' /home/. /media/home/.
--exclude='/*/.gvfs' предотвращает сообщение rsync о невозможности скопировать .gvfs и, даже если rsync жалуется, он все равно скопирует все остальное. (Более подробную информацию см.http://ubuntuforums.org/showthread.php?t=791693)
7) Проверьте, что копирование сработало: теперь у вас должно быть два дубликата всех данных в вашем домашнем каталоге; оригинал находится в /home, а новый дубликат находится в /media/home. Вы должны подтвердить, что все файлы и каталоги успешно скопированы. Один из способов сделать это — использовать команду diff:
sudo diff -r /home /media/home
8) Подготовьте fstab для переключения: Теперь нам нужно снова изменить fstab, чтобы он указывал на новый раздел и смонтировать его как /home. Итак, снова в командной строке
gksu kate /etc/fstab
и теперь отредактируйте строки, которые вы добавили ранее, изменив часть "/media/home" на "/home", чтобы это выглядело так:
# (identifier) (location, eg sda5) (format, eg ext3 or ext4) (some settings) UUID=???????? /home ext4 defaults 0 2
Затем нажмите «Сохранить», закройте файл, но пока не перезагружайте компьютер.
9) Перемещение /home в /old_home: Резервное копирование вашего старого дома, на всякий случай, если все прошло не совсем гладко, лучше всего сделать прямо сейчас. Вот как:
Пока вы еще не перезагрузились, вы все равно увидите 2 копии вашего каталога /home: новый на новом разделе (в настоящее время смонтирован как /media/home), а старый все еще в том же разделе, в котором он всегда был (в настоящее время смонтирован как /home). Нам нужно переместить содержимое старого домашнего каталога в сторону и создать пустой каталог "placeholder", который будет выступать в качестве точки монтирования для нашего нового раздела.
Чтобы сделать все это одновременно, введите следующую строку команд:
cd / && sudo mv /home /old_home && sudo mkdir /home
По умолчанию, когда вы открываете окно терминала, оно помещает вас в ваш домашний каталог. Ввод cd / переносит нас в корневой каталог и из домашнего, так что мы можем затем использовать команду sudo mv, чтобы по сути переименовать /home в /old_home и, наконец, создать новый, пустой заполнитель /home.
Теперь, когда ваш fstab отредактирован для монтирования нового раздела в наш заглушку /home, а исходный /home теперь называется /old_home, перезагрузите обновленный fstab.
sudo mount -a
10) Удаление старого домашнего каталога: Вы можете удалить старый домашний каталог с помощью:
cd / sudo rm -r /old_home
Будьте осторожны с приведенной выше командой, так как неправильный ввод может привести к удалению других файлов и каталогов.
решение2
Вам необходимо изменить файл fstab так, чтобы он указывал на домашний раздел. Для этого выполните следующие действия.
откройте терминал и введитеsudo blkid
запишите UUID раздела, который вы хотите использовать в качестве каталога /home.
Теперь отредактируйте файл fstab, введя sudo nano /etc/fstab
и добавив туда новую запись, как показано ниже
UUID=_____ /home ext4 nodev,nosuid 0 2
Заполните пробелы, указав UUID вашего раздела, который вы записали ранее.
Теперь введите следующее
cd / && sudo mv /home /home_old && sudo mkdir /home
Это переместит текущий каталог /home в /home_old и создаст пустой каталог /home. Перезагрузите систему, и вы сможете использовать раздел ext4 в качестве нового /home.
Если вы не хотите перезагружать компьютер, то sudo mount -a
можно сделать следующее.
слово предостережения: все настройки уровня пользователя хранятся в каталоге /home. Поэтому выполнение вышеуказанных действий сбросит все настройки, которые вы могли сделать.