May 18th, 2007

06:11 pm
Ламерство.

Слушайте, а что реально подразделы extended-раздела нельзя ресайзить? Или это частный глюк gparted'а? Или это частный глюк gparted'а в ubuntu feisty? Или частный глюк моих /dev/hands?

Короче, ситуёвина была такая - у меня имелся вендовый раздел sda1 (ntfs), вендовый раздел sda2 (fat32, там находились какие-то утилиты для восстановления венды на первом разделе) и extended-раздел sda3. В последнем находились разделы sda5 (ext3, корень), sda6 (reiserfs, /home) и sda7 (swap). Ну и так получилось, что для корня жОстко перестало хватать места, в то время как вендовые разделы стояли полупустые - что и неудивительно, потому что венду я не юзаю никогда вообще. Ну я решил урезать вендовые разделы, а потом расширить extended и в нём расширить раздел с корнем. Загрузился с feisty LiveCD - спецом для этого дела выкачал образ, благо здесь новозеландское зеркало находится буквально за два квартала и качается с него с просто умопомрачительной скоростью.

С вендовыми разделами проблем не было - уменьшил первый, второй к нему пододвинул и всё пучком. Единственное, что слегка раздражало - это то, что убунта почему-то решила, что она лучше меня знает, когда какой диск должен быть смонтирован, а когда размонтирован. Ну, я просто через терминалку всё размонтировал и бог с ним. extended тоже не без скрипа но ресайзился. А вот заресайзить корневой раздел в extended- разделе - чёрта с два. Смотришь на него, а он говорит preceeding free space, мол, 0 MiB. Притом, что в том же extended прямо перед ним находятся 2 гига unallocated space. Перезагрузка не помогла - не хочет ресайзиться и всё тут.

Короче, помучился я с ним и забил. Сделал проще - убил оба вендовых раздела, на их месте создал новый sda1, отформатировал в ext3 и бросил туда всё со старого корневого раздела с помощью dd. Потом убил в extended тот раздел, который был корень и сделал новый, включив всё unallocated space. Поставил на sda1 флаг /boot и соотвествующим образом отредактировал /etc/fstab и /boot/grub/menu.lst. Пришлось, правда, немного повозиться с GRUB, потому что он не хотел грузиться, выдавая удивительно доходчивое собщение об ошибке: Loading GRUB failed: Error 17
Прочитал всю имеющуюся документацию по grub, но так и не нашёл, что это за Error 17 такой. Пробовал переставить при помощи grub-install --root-directory=/media/disk-1 /dev/sda1 - не помогло. Вероятно, проблема была в какой-то идиотской ошибке в синтаксисе /boot/grub/menu.lst, потому что стоило сделать chroot /media/disk1 и там запустить update-grub, как всё втало на места.

Так что вот так всё в конце концов решилось. На всё про всё ушло около 3 часов, никакие ценные данные потеряны не были. Только венду немного жалко - всё-таки лицензионная была, предустановленная в ноутбуке фирмой IBM непосредственно. Не так часто приходится лицензионне маздайки видеть. Артефакт, блин, библиографическая редкость. %) Да и чёрт ещё знает как папа отнесётся к тому, что я его венду убил. Не то что бы я думал, что у него там оставалось что-нибудь ценное, но мало ли...