Как изменить размер изображения жесткого диска VirtualBox

Не обязательно определенный для UNIX, но мне нравится изменять /etc/hosts файл:

127.0.0.1    google.com
127.0.0.1    slashdot.org
127.0.0.1    questionablecontent.net

и так далее, и затем настраивая Apache с ErrorDocument 404 click_harder.html указывая на эту страницу.

6
15.08.2011, 21:17
3 ответа

Необходимо понять, что при начальной загрузке виртуальной машины она видит виртуальный диск, как будто это было физическое устройство и, как я понимаю из описания, система, которую Вы загружаете, находится на диске. Так смотрят с точки зрения Вашей нормальной системы: Вы имеете больший диск, но имеете раздел старого размера на нем. Конечно, необходимо изменить размер его. Но не после начальной загрузки в ту самую систему (то есть, не от диска) - так же, как Вы никогда не должны изменять размер своего раздела, от который Ваша загруженная система.

Таким образом, решение состоит в том, чтобы загрузить загрузочный CD изображение ISO как SystemRescueCD или живой Gparted. Добавьте его к своей виртуальной машине (только в меню, которое Вы показали в своем изображении - выбирают "Контроллер SATA", нажимают значок "Add CD/DVD Device" и затем, справа, обзор для Вашего файла ISO), и установите для начальной загрузки от этого вместо образа диска (но не удаляйте изображение, конечно). После того как Вы загрузились, выполнение gparted и измените размер раздела. Завершите работу машины, удалите ISO из нее и загрузитесь назад к Вашему виртуальному диску :)

5
27.01.2020, 20:24
  • 1
    я не вижу, почему это имеет значение, если Вы загрузились от этого диска или нет. В обоих случаях у Вас должно быть резервное копирование. Если Вы затем удаляете и восстанавливаете необходимый раздел, перезагрузку и делаете онлайн resize2fs, все должны быть в порядке. –  glglgl 17.08.2011, 17:51
  • 2
    Абсолютно нет. Можно ли сократить и увеличить ли лодку при плавании на нем? Или измените приостановку при вождении автомобиля? Это стреляет в Ваши собственные колени. Система работает от раздела, который Вы пытаетесь изменить! –  rozcietrzewiacz 17.08.2011, 17:58
  • 3
    BTDT. Несколько раз. Вы также? Измененный (удаленный и восстановленный) раздел не будет распознан рабочей ОС - это ведет себя, как будто таблица разделов была старой. Это безопасно до следующей перезагрузки, где новый размер распознан - но еще файловой системой. И, теперь ожидание, изменение размеров онлайн FS было существующим в течение многих лет без проблем. –  glglgl 18.08.2011, 12:18

После увеличения размера базового устройства необходимо также увеличить размер файловой системы и, если так, все промежуточное (разделы, LVM наполняют и т.д.).

Если у Вас нет никого, если их, и Ваша файловая система является расширением [23], можно просто использовать

resize2fs /dev/...

для увеличения до авторешительного размера.

3
27.01.2020, 20:24
  • 1
    Выполнение sudo resize2fs /dev/sda1 дает мне The filesystem is already 2096640 blocks long. Nothing to do!. –  tshepang 15.08.2011, 21:29
  • 2
    Выполнение sudo resize2fs /dev/sda1 16G дает мне The containing partition (or device) is only 2096640 (4k) blocks\nYou requested a new size of 4194304 blocks.. –  tshepang 15.08.2011, 21:30
  • 3
    Кажется, что раздел является слишком небольшим, как только размер базового blockdevice (/dev/sda) изменился. Таким образом, необходимо изменить размер раздела сначала. Использовать cfdisk, fdisk или sfdisk и отметьте параметры своего раздела, удалите его и добавьте его снова в том же положении, но с более высоким размером. Затем необходимо смочь resize2fs файловая система. –  glglgl 15.08.2011, 21:47

ПРЕДУПРЕЖДЕНИЕ: e2fsck будет, вероятно, вредить смонтированному разделу

Вы только что изменили свой диск (раздел) размер; необходимо будет сделать следующее для изменения Вас размер фс (если это Вы используете расширение* фс:

e2fsck -f /dev/<partition>
resize2fs /dev/<partition> <size>

HTH

3
27.01.2020, 20:24

Теги

Похожие вопросы