Интересно, можно ли расширить или восстановить раздел жесткого диска Linux с 8 ГБ до 20 ГБ без потери существующих данных в разделе?
на данный момент этот Ubuntu Linux развернут поверх VMware, и я только что увеличил размер жесткого диска с 8 ГБ до 20 ГБ, но не могу сразу увидеть эффект.
Кто-нибудь может подсказать, как это сделать без потери данных?
и я обнаружил какое-то странное сообщение об ошибке при выполнении команды fdisk -l?
1) Убедитесь, что у вас есть резервная копия данных. Возня с разделами никогда не гарантирует, что вы не потеряете данные.
2) У меня возникнет соблазн попробовать использовать Rescue Is Possible (RIP) Linux (поскольку вы сказали, что он виртуальный, смонтируйте .iso); загрузитесь с него, чтобы запустить gparted из X и увеличить раздел. Я никогда не терял данные, используя gparted для увеличения или уменьшения раздела, но это не значит, что этого не может быть.
Сообщение не проблема; В Linux мало проблем с неполными цилиндрами. В чем проблема, так это в порядке перегородок.
Вам нужно будет удалить существующие разделы подкачки и расширенные разделы, расширить раздел 1 до цилиндров 994-1045 + 2610 =2559 либо с помощью такого инструмента, как parted, либо через fdisk и resize2fs, а затем воссоздать расширенные разделы и разделы подкачки (не забывая вызвать mkswap
против раздела подкачки).
Общее правило состоит в том, чтобы спланировать компоновку разделов так, чтобы раздел данных, который, как вы ожидаете, со временем вырастет (/ var, / opt или иначе), должен быть последним. Это немного упрощает этот процесс.