Задачка по комбинаторике для сисадминов
В компьютере есть два SATA-диска: небольшой диск A (относительно небольшой, подключенный как sda, на нём живут основные системные разделы) и B (sdb, побольше, со всякой остальной фигнёй – /home, /usr/local/, etc).
В порядке апгрейда закуплено ещё два диска, C и D, одинакового размера, большие.
Из дисков C и D предполагается с помощью mdadm построить RAID1 (зеркало), перелить на него содержимое диска B, на диск B перелить содержимое диска A, а сам диск A удалить.
Дополнительное условие: в наличии пока есть только два SATA-шлейфа. В связи с чем RAID1 придётся временно построить из одного диска C.
А собственно вопрос в том, как сделать зеркало из одного диска (с возможностью потом добавить к нему второй), и в какой последовательности переключать диски, имея всего два шлейфа, чтобы перелить их содержимое как указано выше.
Оригинал этой записи. Комментировать можно тут или там.
no subject
перелить получится только если C будет загрузочным и сможет заменить A
no subject
no subject
no subject
1) A + C, создаем raid1 на C+missing, сверху криптотом, на нем LVM, в нем том с rootfs от A
2) флешка + B + C, скидывам данные c B на логические тома
3) A + B, копируем A
4) флешка + С + D, ребилдим raid1
5) ???
6) profit!
no subject
После четвертого шага остаются только C и D и загрузка с флешки.
Я бы четвертый шаг оставил до появления допольнительных шлейфов, а пока оставил B в качестве загрузочного и C с деградированным рейдом.
no subject
no subject
это у меня в голове видимо raid1, LUKS и LVM крепко увязаны :-)
буквально в прошлом июле ковырялся http://llivejo.livejournal.com/107621.html
no subject
no subject
no subject
1. временно откладываем [юзерские] данные на диске В в сторонку, вместо него к шлейфу подключаем диск С. Делаем из него degraided RAID1 с местом под данные (под копию диска В), а также любым способом делаем на нём root-fs -- хоть крипто-том, хоть игра с динамически переделываемыми партишинами -- что нам мешает переразбивать разделы на RAID-ах с сохранением данных?
Итак у нас есть почти пустой degraded RAID1 с загружабельным линуксом (копией диска А)
2. отключаем диск А, подключаем диск В, при этом грузимся с диска С. Копируем данные с В на С.
2а. (опционально) отключаем В, подключаем Д, синхронизируем С с Д, снова "ломаем" RAID1 и откладываем диск Д в сторонку до лучших времён (покупки шлейфа).
3. дилаем на диске В системный раздел вместо юзерских данных (копируем его с диска С).
4. грузимся с диска В и убиваем на диске С root-fs. Если надо -- растягиваем юзерский раздел на весь диск С без потери данных (если мы root-fs делали отдельным разделом). Но "а-ля крипто-том" в таких случаях наверное удобнее
Теперь у нас система на диске В и данные на degraded RAID1 С, что и требовалось.
Возможно моя схема оказалась бы проблемной, но начал бы я именно так.
no subject
опечатка по Фрейду. ;)
no subject
no subject
1. диск С разбиваем с перспективой на копию диска В, но один раздел (типа который под /home или любой другой) временно отдаём на root-fs, а соотв. данные с диска В копируем абы куда на диске С -- всё равно предполагается что места на нём хватает. :)
2. без изменений
3. без изменений
4. root-fs переносим с раздела на диске С на диск В. Освободившийся раздел на диске С используем по самому первоначальному предназначению (в нашем примере под /home)
no subject
no subject
Просто любопытно. :)
Ну и наверное существенный вопрос - чем занят комп, какими задачами?
no subject
На самом деле, там раскладка несколько другая, но суть задачи от этого не меняется.
Обычно я делаю примерно так:
/ - 1-2 гигабайта, в зависимости от того, входит ли туда /boot (если корневая система шифрованная, он должен быть отдельно) и /tmp.
На серверах я еще обычно делаю отдельный /tmp на пару гигов.
/var - от пары гигабайт и до нескольких десятков, если там живёт много почты, баз данных и прочего барахла. Дома у меня там почтовый сервер, тестовые базы, поэтому 30 гигов, из которых занято около пяти.
/usr - 5-10 гигабайт вполне хватает.
/home - от пары гигабайт, в зависимости от того, намереваются ли там пользователи что-то хранить. Сейчас у меня выделено 50, из которых занято 16.
/usr/local (или opt, кому как больше нравится) - всё остальное свободное место.
no subject
no subject
no subject
no subject
no subject
да и в конторе штук пять валяется.
А разминать мозги - можно и размягчение заработать ;)
no subject
no subject
А если их как следовает потрясти - глядишь - и ещё высыпется.
no subject
no subject
no subject
С другой стороны бывают мамки с двумя SATA.
Или человек может просто поинтересоваться как загодя сделать RAID1 не имея второго диска.
no subject
И понятное дело, праавильно она решается путём одновременного подключения всех дисков. А ограничения - это для тренировки мозгов.
no subject
А задачки бывают более абстрактные и с более обоснованными начальными условиями.
no subject
no subject
no subject
Я ж мигрирую десятидисковое хранилище в 24, и покупать лишних десять дорогущих RE4 двухтерабайтников
впадлуамфибиогенная асфиксия наступаетno subject
Смелого - штык не берёт.