Я установил Ubuntu на свой нетбук довольно давно, и я не помню, что я делал, но я ожидал, что у меня более или менее стандартные настройки. Теперь у меня есть два раздела (один ext3
и один ext4
, первый из которых больше и практически не используется, кроме пустого каталога lost+found
). Что (кроме моей глупости, которая может быть причиной - например, не исключено, что я хотел, чтобы это было моим /home
, и почему-то забыл фактически сказать установщику об этом), может быть причиной такой странной ситуации? Если этот раздел не является действительно необходимым (что, вероятно, так и есть - он не монтируется по умолчанию в любом случае), каков наилучший способ переместить мой /home
туда? Я полагаю, что этого должно быть достаточно:
/mnt
или где угодно и cp -rp /home/*
там. gparted
, чтобы сделать его своим новым /home
. /home
. Я что-то пропустил?
Редактировать: как спросил Эрик Карвалью, вот мой вывод fdisk -l
:
$ LANGUAGE=C sudo fdisk -l
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x05c9ff3a
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 409599 203776 7 HPFS/NTFS/exFAT
/dev/sda2 417690 285075455 142328883 7 HPFS/NTFS/exFAT
/dev/sda3 285075456 323862527 19393536 7 HPFS/NTFS/exFAT
/dev/sda4 323864574 488396799 82266113 5 Extended
/dev/sda5 323864576 328058879 2097152 82 Linux swap / Solaris
/dev/sda6 328060928 449107698 60523385+ 83 Linux
/dev/sda7 449107968 486324223 18608128 83 Linux
/dev/sda8 486326272 488396799 1035264 82 Linux swap / Solaris
и df -h
(что, я думаю, более или менее не имеет значения, поскольку раздел по умолчанию отключен):
$ LANGUAGE=C df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 18G 16G 1,1G 94% /
udev 488M 12K 488M 1% /dev
tmpfs 198M 876K 198M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 495M 224K 495M 1% /run/shm
Ваша команда копирования не копирует специальные файлы. CPIO немного лучше. Я использовал это, когда перенес свой дом с одного компьютера на другой. Некоторые вместо этого используют rsync help.ubuntu .
cd /home/
find . -depth -print0 | cpio --null --sparse -pvd /mnt/
Вы не можете размонтировать / home, если вы вошли в систему (ваш шаг 4). Вы должны сделать это в режиме восстановления, если вы не следуете help ubuntu
Поскольку вы не можете размонтировать свой дом при входе в систему, на мой взгляд, самый простой вариант - это загрузиться с live CD и сделать что-то похожее на следующее:
Смонтировать новый домашний раздел (я буду предположим в /mnt/new
для остальной части ответа) и корневой раздел (где находится старый дом) (в /mnt/old
).
sudo mkdir /mnt/new
sudo mkdir /mnt/old
sudo mount -t ext4 /dev/sda7 /mnt/old
sudo mount -t ext3 /dev/sda6 /mnt/new
Когда оба смонтированы, вы можете перейти от старого к новому:
sudo mv /mnt/old/home /mnt/new
Создать пустой дом (точку монтирования) на корневом диске:
sudo mkdir /mnt/old/home
Редактировать [ 117] в нашем корневом разделе, чтобы включить новый домашний раздел:
sudo nano /mnt/old/etc/fstab
include:
/dev/sda6 /home ext3 defaults 0 2
Obs: проверьте, является ли ваш раздел sda6 ext3, если вы не уверены (я использовал ext3 на основе текста в вашем вопросе). [ 1117]
Извлеките компакт-диск и перезагрузите компьютер. Это должно работать!
Несколько улучшений, которые я предлагаю:
Пока у вас есть, у вас есть 2 раздела подкачки, и я не думаю, что это очень полезно, поэтому вы можете удалить один .. . (gparted может сделать это - вы должны отключить swap и удалить раздел и снова включить swap - проверьте в fstab, правильно ли это).
Если у вас есть возможность включить новые диски в будущем (я всегда считаю, что есть шанс), я думаю, что было бы безопаснее использовать UUID=uuid_of_the_partition
вместо /dev/sda6
в fstab:
UUID=uuid-of-your-sda6 /home ext3 defaults 0 2
UUID не меняются, даже если диск перенесен на другой порт интерфейса, поэтому вы всегда будете монтировать правильный диск. Используя / sda, если вы включаете диск и меняете положение фактического диска в интерфейсе, у вас есть реальная возможность изменить его имя, например, на sdb, и ваш дом не будет монтироваться (очень часто при использовании внешних дисков USB для пример). Чтобы найти uuid разделов, при загрузке обычным способом (без live CD) вы можете выдать ls -l /dev/disk/by-uuid
, и вы увидите uuids как символические ссылки на реальные устройства. Другой способ, если вы предпочитаете, это использовать gparted
и посмотреть информацию о разделе.
/dev/sda7
Ваши 18 ГБ /
раздел и /dev/sda6
раздел на 58 ГБ, который, как Вы сказали, пуст.
Установите пароль для "корневой" учетной записи: откройте терминал (Ctrl+Alt+T) выполнение sudo passwd root
, затем введите пароль для "корня".
Перезагрузите компьютер. При входе в систему экран поразил Ctrl+Alt+F1 для открытия текстовой консоли и входа в систему как корень (имя пользователя: корень, пароль: "тот Вы ввели на шаге 1").
Создайте временный каталог (mkdir /tmp/home
) и смонтируйте новый домашний раздел (mount /dev/sda7 /tmp/home
).
Переместите корневые каталоги в новое местоположение: mv /home/* /tmp/home/
.
Получите UUID нового дома: blkid /dev/sda6
.
Обновление fstab: nano /etc/fstab
. Добавьте следующее в конец: UUID=aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee /home ext4 defaults 0 2
. Замените UUID тем, который Вы вошли в шаг 5.
Размонтируйте новый дом: umount /tmp/home
.
Смонтируйте новый дом в корректном месте: mount /home
.
Выход из системы от текстовой консоли (exit
), возвратитесь к графической консоли (Ctrl+Alt+F7 или F8) и вход в систему с Вашей учетной записью.
Заблокируйте корневую учетную запись: откройте терминал и работайте sudo passwd -l root
.
Готово.