Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2011-11-12

Extend root partition

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

При установке Дебиана, рутовый раздел получился размером в 300 мегабайт с хвостиком (это мне досталось от авторазбивателя, экономный, собака). И мне этого не хватило, потому как у меня одновременно живут два ядра - из бекпортов и обычное. Все место на рутовом разделе сожрали ядра и их модули, все в папке /lib

Как временное решение, одно ядро я снес
aptitude purge linux-image-2.6.32-5-amd64
aptitude autoclean
После чего появилось время подумать о расширении рутового раздела или его переносе. Под эту задачу я провел эксперимент (сразу скажу - удачный) на виртмашине. Трудности возникли только на этапе переконфигурации граба, и то только потому, что я не знал, как его переконфигурить.

Итак, для переноса раздела я стартовал машину с liveCD GParted gparted.sourceforge.net/livecd

Потом проделал следующие операции с разделами:
уменьшил раздел /home (чтобы что-то продать ненужное, сначала надо что-то ненужное купить);
уменьшил раздел primary, в котором появилось свободное место (это sda2);
копипастом перенес рутовый раздел на освобожденное место;
расширил новый раздел (это получился sda3) до максимума, 10 гигов;
установил у него флаг бутовости;
удалил старый рутовый раздел sda1 (эту жопу никому не могу рекомендовать, не делайте этого!).

На этом операции с разделами закончены. Перезапустил машину и увидел
grub rescue>
Потыркался немного и пошел читать help.ubuntu.com/community/Grub2#Rescue_Mode grub_rescue Booting

Почитав, сгенерировал такие команды:
set prefix=(hd0,3)/boot/grub
set root=hd0,3
insmod normal
normal

После чего попал в обычное меню граба и смог запустить операционку. Войдя рутом в ось, стал шаманить с грабом, в попытке заставить его загружаться с нового раздела. К успеху привела такая команда
dpkg-reconfigure grub-pc
меня спросили про всякое а я ответил как сумел, в частности сказал, что граб ставить надо на все доступные ему разделы.

Если наберусь смелости, проделаю эдакое на проблемной железке. Поглядим, что из этого выйдет. В принципе, я убедился в том, что рутовый раздел можно заменить/перенести/расширить. Процесс стремный, но вероятность успеха велика. Да и трудоемкость небольшая.

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) Klaipeda (14) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)