Переносим каталог /home

За последние полтора года на своем рабочем компьютере я устанавливал и Windows XP и Windows 7 и Ubuntu различных версий. Это я к тому, что расплодилось много маленьких разделов, последнюю Ubuntu 9.10 я установил на раздел всего в 10 Gb, что достаточно для файлов Ubuntu, но мало для каталога /home. Сегодня решил перенести каталог /home на раздел /dev/sda4 где раньше стояла Ubuntu 8.04.

Сначала отформатировал раздел в файловую систему ext4:

igor@adm-ubuntu:~/linux$ sudo mkfs.ext4 /dev/sda4

После этого нужно скопировать каталог /home на новый раздел. Решил загрузиться с загрузочного диска, чтобы не было проблем с копированием файлов, которые могут быть заняты файловой системой. Я использовал загрузочный диск Knoppix.

Смонтировал раздел где установлена Ubuntu 9.10 и где находится каталог /home и раздел /dev/sda4 куда нужно скопировать данные.
Точки монтирования назывались /media/sda1 и /media/sda4 соответственно. После этого копирую содержимое каталога /media/sda1/home в /media/sda4. Для того чтобы скопировать данные использую команду cp с ключем -a :

# cp -a /media/sda1/home/* /media/sda4/

Ключ позволяет скопировать все файлы с сохранением владельцев, прав, времени доступа. Подробнее о ключе в man cp.

После копирования проверяю, что все файлы на месте:

1
2
3
4
5
6
7
# ls -1 /media/sda4
igor
lost+found
test
test1
user
user1

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

UUID=0fad9f7c-c2fb-445d-92a2-0efce99d7a85 /home ext4 defaults 0 2

UUID диска узнаем с помощью команды:

1
2
igor@adm-ubuntu:~/linux$ ls -l /dev/disk/by-uuid/ | grep sda4
lrwxrwxrwx 1 root root 10 2009-11-25 20:40 0fad9f7c-c2fb-445d-92a2-0efce99d7a85 -> ../../sda4

Перегружаемся еще раз. Проверяем командой mount, что каталог /home монтируется на новый раздел:

1
2
igor@adm-ubuntu:~/linux$ mount | grep home
/dev/sda4 on /home type ext4 (rw)

После этого я снова загрузился с диска knoppix, смонтировал раздел /dev/sda1 на /media/sda1 и очистил каталог /media/sda1/home:

# rm -rf /media/sda1/home/*

На этом все. Теперь каталог /home расположен на отдельном разделе. Можно еще поиграться с ключами монтирования, но это уже каждый для себя сам решить с какими опциями монтировать. Может можно было и быстрее сделать, но подумал, что искать в интернете, кто как делал вышло бы точно не быстрее :)

Статьи и новости схожей тематики:

Комментариев: 5

  1. sergkarpenko:

    а чем хороша ext4 ? и она уже стабильна?
    у меня сейчас рейзерфс везде, только на рутовом разделе ext3

    ps надо тему поменять - не очень хорошо оформляются примеры кода и настроек

    Ответить

    Igorka Reply:

    Если она уже является основной для дистрибутивов Fedora и Ubuntu, то думаю, что стабильна.

    Ответить

  2. Igorka:

    Решил тему не менять, а примеры кода и настроек оформил :)

    Ответить

  3. IgorKa - Информационный ресурс » Wordpress - подсветка кода:

    [...] началось с замечания, что на сайте плохо читается код команд, который, я [...]

  4. Incognito:

    манул хороший, только можно все это сделать без загрузки с лайф сиди, что экономит время =)
    в работающей системе. mkdir /media/sda4
    mount /dev/sda4 /media/sda4
    cp -a /home/* /media/sda4/
    umount /dev/sda4
    редактируем fstab
    reboot
    после ребута
    mkdir /media/sda1
    mount /dev/sda1 /media/sda1
    rm -rf /media/sda1/home/*
    umount /dev/sda1
    rmdir /media/sda1
    rmdir /media/sda4
    и все =)
    сегодня подобным занимался только с точностью да наоборот, мне нужно было с отдельного home перенести на уже существующий

    Ответить

Оставьте свой отзыв