Документация по ОС FreeBSD Четверг, 19.06.2025, 05:21
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Мои статьи [0]
Установка и настройка [281]
X Window [25]
Man pages [30]
Ports & Packages [26]
cvs [18]
Multimedia [20]
Нововсти в мире Unix [0]
RFC [4]
RFC (Request for Comments, Запрос на комментарии) - серия документов, публикуемая сообществом исследователей и разработчиков, руководствующихся практическими интересами, в которой описывается набор протоколов и обобщается опыт функционирования Интернет.
Безопасность [52]
Работа с железом [58]
Книги по FreeBSD [17]
Сеть [505]
Программирование [40]
FireWall [58]
Темы экзамена BSDA [14]
Официальные темы экзамена BSDA, включая подробноые описания и советы по обучению.

Главная » Статьи » Установка и настройка

Pax - создание архивов и копирование иерархии директорий [2008]
Эта замечательная утилита, является частью системы FreeBSD и обладает неплохими возможностями. Pax умеет вносить файлы в любые архивы (указанные флагом -x) и модифицировать, а так же копировать иерархию директорий. Иногда возникает необходимость перенести систему на другой жесткий диск, например, когда старый диск начал "сыпаться" или нашли другой более вместительный диск. =) Рассмотрим ситуацию, когда на жестком диске появляются сбойные секторы.

Список:
 
Иногда возникает необходимость перенести систему на другой жесткий диск например когда старый "посыпался" или нашли другой HDD попросторнее =) Возьмем ситуацию с посыпавшимся HDD.

1) Подключаем новый жёсткий диск (емкость у нового диска такая же или больше того, который начал осыпаться) далее определяем его в BIOS и загружаемся.

1.1) Для корректного переноса, FreeBSD необходимо перевести в single mode с помощью команды shutdown now или при загрузке выбрать в загрузчике single mode.

2. Посмотрим, как FreeBSD определила новый диск. dmesg -a | grep ad (в нашем случае это ad6).

2.1) Создаем директории /mnt/root (корневой раздел "/"), /mnt/var, /mnt/usr
# mkdir /mnt/root /mnt/var /mnt/usr

swap и /tmp нам не потребуются.

2.2) Запускаем от рута /usr/sbin/sysinstall, там выбираем меню Configure, затем Fdisk,и наш диск ad6. Создаём slice емкостью равной всему диску, затем нажимаем клавишу "A" (A = Use Entire Disk), далее нажимаем "S", наш диск станет загрузочным (S = Set Bootable). Для записи измененной информации нажимаем "W" (W = Write Changes). При выходе из fdisk (клавиша "Q"), нам зададут вопрос, установить ли стандартный загрузчик или загрузчик FreeBSD. Выбираем стандартный загрузчик (no boot manager).

2.3) Выбираем опцию Label, затем выберем наш жесткий диск ad6 нажимаем "C" (C = Create), тем самым мы создадим разделы нужного размера (совпадающий по размеру со старыми или больше), для переносимых разделов, в том числе swap и /tmp. Затем, чтобы sysinstall смог отформатировать и сразу смонтировать разделы, надо каждому разделу (исключая swap с /tmp) указать свою точку монтирования, и нажать клавишу "W" (W = Write). После этого sysinstall создаст разделы и примонтирует в /mnt/root(корневой раздел "/"), /mnt/var, /mnt/usr.

Внимание: Новая корневой раздел должен быть буквой "a" на конце. Так же следует записать буквы для остальных разделов на новом жестком диске.

2.4) От рута выполняем следующие команды:
# cd / && pax -p eme -X -rw . /mnt/root 
# cd /var && pax -p eme -X -rw . /mnt/var
# cd /usr && pax -p eme -X -rw . /mnt/usr

/tmp переносить ненужно, о чем говорилось выше. Теперь разделы скопированы на новый диск. Без флага "-v" будут показанны файлы которые не удалось скопировать, то есть битые (которые находились на сбойных участках)

2.5) Командой df -h проверим, соответствуют ли буквы старых и новых разделов. Если нет, то меняем на новом диске fstab, который соотвественно находится в /mnt/root/etc/fstab и изменяем буквы на нужные. Например, старый жёсткий диск в данный момент primary master (ad4), а новый - secondary master (ad6), старый /usr находится на /dev/ad4s1f, а новый - /dev/ad6s1f, в таком случае, ничего менять не надо, так как когда мы переставим новый винчестер на место старого, система опять будет /dev/ad0s1f. Если же старый /usr стал, скажем, /dev/ad6s1g, в /mnt/root/etc/fstab следует изменить расположение ad4s1f на ad4s1g.

2.6) Выключаем компьютер устанавливаем новый жёсткий диск шлейфом вместо старого, и загружаем FreeBSD. Если не загружается то ошибка в /etc/fstab неправильная буква или в мозгах..

Литература
1) man pax
2) Основы технологии резервного копирования

===
P.S. Внесение в архив и т.п. допишу, когда руки дойдут =)



Источник: http://www.lissyara.su/?id=1704
Категория: Установка и настройка | Добавил: oleg (26.07.2008) | Автор: Raven2000
Просмотров: 789 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2025