LinuxForum.Fans
Тема

Как перенести /var в другой раздел?

Автор: viwar 11 сообщений 6126 просмотров
#51928

здравствуйте

я продолжаю первую свою установку и настройку сервера на linux
пришло время устанавливать почтовый сервер и задумался я где в дальнейшем будет лежать почтовая база и как это все будет выглядеть через какое-то время и выяснил что не только база почты, но другие базы и данные раздуют мне директорию /var и пока еще не поздно решил ее перенести на другой раздел
при установке linux почитав всякие умные статьи я разбил диск на три раздела, под своп, систему и все остальное хоум
вот теперь пока не поздно решил еще выделить кусочек от хоума для /var
как я уже почитал, что под linux сделать переразбивку разделов без потери данных проблематично (поправьте если не так) и я решил сделать это загрузившись с livecd


собственно вопрос как грамотно потом перенести /var?
что помешает?
что остановить?
как?
как перемонтировать /var?
когда копировать все из нее на новый раздел?
и как потом подмонтировать?
подробно вобщем...

text
Linux router 2.6.32-22-generic #33-Ubuntu SMP Wed Apr 28 13:27:30 UTC 2010 i686 GNU/Linux
Диск /dev/sda: 160.0 ГБ, 160041885696 байт
255 heads, 63 sectors/track, 19457 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd296d296

Устр-во Загр Начало Конец Блоки Id Система /dev/sda1 * 1 1568 12594928+ 83 Linux /dev/sda2 1569 19457 143693392+ 5 Расширенный /dev/sda5 1569 1702 1076323+ 82 Linux своп / Solaris /dev/sda6 1703 19457 142617006 83 Linux root@router:/# cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid -o value -s UUID' to print the universally unique identifier # for a device; this may be used with UUID= as a more robust way to name # devices that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 # / was on /dev/sda1 during installation UUID=a712879c-af69-470a-abd2-053828354f9d / ext4 errors=remount-ro 0 1 # /home was on /dev/sda6 during installation UUID=0e86dd18-6e0b-46db-b25c-b29032e9029f /home ext4 defaults 0 2 # swap was on /dev/sda5 during installation UUID=c42105b5-6ea9-4791-b0f7-145bcef46a6f none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0 /dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0

#51937

По шагам:
1. Загружаемся с livecd
2. Переразмечаем разделы как нам нужно
3. Создаем каталоги в виртуальной ФС /mnt/tmp и /mnt/var
4. В каталог /mnt/tmp монтируем раздел с нашей корневой ФС (там где сейчас /var лежит)
5. В каталог /mnt/var монтируем только что созданный раздел
6. Копируем все файлы каталогие из /mnt/tmp/var в /mnt/var (если последующая загрузка пройдет успешно, то можно будет удалить из /mnt/tmp/var данные).
7. Добавляем в файл /mnt/tmp/etc/fstab запись о монтировании раздела /var по аналогии с корневой ФС


UUID можно узнать с помощью утилиты blkid

#52007

elve, при копировании чьи права поставятся на файлы?

#52074
system-root написал:
при копировании чьи права поставятся на файлы?

rsync-нуть их и все дела :rolleyes:

#52160

system-root

при копировании чьи права поставятся на файлы?

У команды cp есть опция "копировать с сохранением прав доступа". Правда, это потеряется, если копировать на FAT.

#52164
AndreyMust19 написал:
system-root

при копировании чьи права поставятся на файлы?

У команды cp есть опция "копировать с сохранением прав доступа". Правда, это потеряется, если копировать на FAT.

Обычно, если надо скопировать файлы на фат и сохранить права доступа, я из тарболю, табол на фат копирую, а потом можно уже на ext*/reiser просто распаковать.

#52185

ну как вы могли видеть фатом у меня тут не пахнет,

text
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1        1568    12594928+  83  Linux
/dev/sda2            1569       19457   143693392+   5  Расширенный
/dev/sda5            1569        1702     1076323+  82  Linux своп / Solaris
/dev/sda6            1703       19457   142617006   83  Linux

в любом случае спасибо за посты потому что я еще смотрю на все подобные моменты как баран на новые ворота, а поиск по гуглу такого понятного и лаконичного ответа, как я получил здесь, не дал.

#52203
elve написал:
. Копируем все файлы каталогие из /mnt/tmp/var в /mnt/var (если последующая загрузка пройдет успешно, то можно будет удалить из /mnt/tmp/var данные).

уточнение:
а) заходим в /mnt/tmp/var
б) упаковываем весь раздел командой tar -cvvf /путь/архив.tar *
в) заходим в новый раздел (который только что создали, и там ничего нет)
г) распаковываем свой архив командой tar -xvvf /путь/архив.tar
д) ...
е) PROFIT!

а командой cp - не надо. там с правами и прочим запутаетесь :(
и ещё совет, перед п (б) сотрите временные файлы rm -rvf tmp/*
(только НЕ ПЕРЕПУТАЙТЕ tmp и СЛЭШtmp! стирать нужно файлы внутри старого var/tmp/)

#52272

спасибо drBatty все получилось.

не все... :)

при загрузке сервера появилась надпись:

text
init: unreadahead main process (282) terminated with status 5

что делать?

вобщем я наткнулся вот на эту ветку в поисках своих и
зашел в /etc/init
закоментировал в файле ureadahead.conf

text
# exec /sbin/ureadahead --daemon

и все заработало

вопрос что это было?
почему это было?
и что теперь будет?
:)

#52309

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

#52659

продолжение ветки здесь: здесь

Войдите или зарегистрируйтесь, чтобы ответить.