November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
dil: (Default)
Tuesday, December 19th, 2017 10:19 am

Я уже давно использую линукс с внешнего USB-диска, это позволяет легко запускать свою систему на разных ноутбуках – и на своём, и на рабочих, ничего переставлять и копировать не приходится, это удобно.
Недавно решил переехать на новый диск, где места побольше. Казалось бы, что тут сложного.. Но, как всегда, грабельки. Которые, как водится, удалось обойти, но это заняло пару дней.

Создал на новом диске нужные разделы, скопировал туда всё со старого диска, везде подправил идентификаторы разделов, а grub не ставится:

# grub-install /dev/sdb
warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
error: embedding is not possible, but this is required for RAID and LVM install

Оказалось, что раз новый диск больше 2 терабайт, то там уже используется GPT, а не MBR. Погуглил, приделал parted’ом к одному разделу флаг bios_grub, и тогда grub поставился:

# grub-install /dev/sdb
Installing for i386-pc platform.
Installation finished. No error reported.

Но загрузиться с него всё равно не получилось, grub не появлялся. Оказалось, что ноутбук почему-то нового диска вовсе не видит. Старый диск виднеется как “USB storage device”, а новый – вовсе никак.

Ещё погуглил, попробовал gdisk’ом приделать hybrid MBR с тем разделом, потом ещё protective MBR, но ничего не поменялось, ноутбук этого диска упорно не видит.

Короче, пришлось переделать в EFI, и тогда, наконец, он стал нормально грузиться. Но это тоже оказалось не слишком просто, поэтому запишу подробности себе на память, если ещё придётся такое делать.

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Sunday, July 24th, 2016 12:42 am

Не, ну почему я всё время наступаю на грабли??

На сервере, где живёт мой блог (и кучка других сайтов) немножко попортились диски. Ясное дело, диски не вечные, рано или поздно они все помирают, тем более, что тут они уже много лет работали круглосуточно. Хорошо, что я с самого начала собрал их в RAID1. Места стало вдвое меньше, но в общем хватало. Зато надёжность повысилась. Не будь там этого зеркала, сейчас бы много данных пропало.

Короче, когда это обнаружилось, я послал хостеру (Hetzner) запрос на замену первого диска. Они поставили новый буквально через пару часов.
Загрузил сервер по сети (это у Hetzner’а очень удобно организовано: на веб-сайте можно выбрать операционную систему для загрузки по сети, а также послать в сервер Ctrl-Alt-Del или аппаратный Reset, не обращаясь в службу техподдержки). Новый диск оказался на треть больше, чем старый, поэтому я решил не цеплять его к старому RAID’у, а сделать новый. Казалось бы, ничего сложного в этом нет. Создал раздел почти на весь диск, потом попробовал создать на нём новый RAID1, и тут mdadm выдал предупреждение, что его суперблоки версий 1.* не все загрузчики понимают, так что может быть стоит использовать версию 0.90. Посмотрел на старый диск, там была версия 0.90. Значит, имеющийся grub её точно понимает.

Ну и создал RAID по имени md2 с опцией --metadata=0.90, потом на нём physical volume под LVM, volume group, и пачку logical volumes, как на старых дисках, только чуть покрупнее, раз диск побольше. Отформатировал новые файловые системы, скопировал содержимое со старого диска, зашёл туда через chroot, подправил fstab и mdadm.conf, перегенерировал загрузочный образ и grub.cfg, установил grub на новый диск. Казалось бы, всё готово, должно работать. Перезагрузил сервер, а он не отзывается даже на пинги. Значит, что-то не склалось..

Загрузился снова по сети, и тут.. pvdisplay нового тома не видит, только старый. Попробовал ему явно указать на /dev/md2, а он говорит, что не может его прочитать. Запустил fdisk -l /dev/md2, а он говорит, что этот md2 нулевого размера, ни одного сектора там нет. Ну, думаю, что-то там сломалось, наверное, надо пересоздать. Запустил mdadm --remove /dev/md2, а он внезапно заявляет, что mdadm: error opening /dev/md2: No such file or directory.

Read the rest of this entry » )

Оригинал этой записи в личном блоге.

dil: (Default)
Tuesday, October 28th, 2008 02:20 pm
очевидный способ - примонтировать раздел с винчестера, сделать туда chroot и запустить grub-install - не работает. потому что в /dev/ в соответствии с новыми постановлениями партии в лице udev практически ничего нет. можно временно насоздавать девайсов вручную, но это печально.

Поэтому: монтируем раздел, скажем, в /mnt, и запускаем
grub-install --recheck --root-directory=/mnt /dev/sda
ну или куда там надо.