Как расширить раздел файловой системы на Ubuntu VM?

28

Я использую Ubuntu Desktop 14.04 в качестве виртуальной машины на Mac с vmware fusion. У меня проблемы с космическим предупреждением, и теперь я хочу увеличить его с 20 до 200 ГБ.

Я выключил виртуальную машину и на стороне VMware увеличил выделенное дисковое пространство:

  1. Выключите ВМ
  2. VMWare Fusion -> Виртуальная машина -> Настройки -> Жесткий диск (SCSI)

Затем он предупредил меня, что я должен увеличить размер раздела в гостевой виртуальной машине, что вызывает сожаление, потому что я надеялся, что это будет автоматически.

Если посмотреть на анализатор использования дисков внутри Ubuntu, то в настоящий момент он видит только исходные 20 ГБ. Как мне увеличить это до 200 ГБ, которые я выделил?

Я ищу лучшее направление, чем то, что размещено здесь .

Из Disksприложения я вижу:

введите описание изображения здесь

tarabyte
источник
Опция REsize выделена серым цветом! Уч! это помогло: gparted-forum.surf4.info/viewtopic.php?id=16987, поскольку разделы были заблокированы, поэтому мне пришлось сначала «деактивировать их» ..

Ответы:

17

Из Ubuntu (в ВМ) Установите gparted, выполнив sudo apt-get install gpartedв Терминале.

Открыть gpartedлибо из терминала или из тире. Затем расширите свой диск, возможно, вам, возможно, придется перенести расширенный раздел в конец диска.

Файзан Акрам Дар
источник
1
Но вы не можете изменить раздел, который используется в данный момент. А поскольку это виртуальная машина, загрузка с USB-накопителя не так проста. Можете ли вы предоставить более подробную информацию?
Тарабайт
Вы можете загрузиться с iso-образа (сеанс в реальном времени) в ВМ, а затем изменить диски с помощьюgparted
Faizan Akram Dar
1
Оказывается, вы можете изменить используемый раздел.
Тарабайт
20

Вам не нужен живой CD, чтобы это работало. Я в основном суммирую другие ответы, приведенные здесь:

  1. Из Ubuntu (в ВМ) установите gparted, выполнив sudo apt-get install gpartedв терминале
  2. Открыть sudo gpartedиз терминала
  3. Щелкните правой кнопкой мыши на разделе подкачки, нажмите «swapoff»
  4. Удалить раздел подкачки
  5. Расширьте свой раздел данных, но оставьте достаточно места для создания нового раздела подкачки
  6. Создайте заново раздел подкачки примерно того же размера, что и раньше, выберите linux-swap в качестве файловой системы.
  7. Нажмите на эту зеленую галочку в gparted, чтобы применить все операции. Затем выберите «swapon», чтобы снова включить swapon
Леннарт
источник
1
Сегодня вы ответили на 2-летний вопрос, по совпадению мне это нужно было сегодня !!
Вагиш
1
И мне это было нужно сегодня.
Ричард Пеннингтон
2
Это должен быть выбранный ответ. В выбранном ответе не упоминается, что если существует раздел между вашей основной файловой системой и вашим свободным пространством, вам придется удалить его, чтобы расширить основной файл, а затем вам придется его заново создавать.
Натан Ф.
легкий способ сделать это.
Михай
@NathanFiscaletti Действительно, в выбранном ответе ничего не говорится об удалении раздела (если он находится между основной
файловой системой
13
  1. Загрузите gparted LIVECD iso отсюда
  2. С вашей виртуальной машины выберите файл iso и загрузитесь как live CD

    • Добавьте iso в свой привод CD-ROM из настроек GuestVM

    или

    • Установите для загрузки с компакт-диска в BIOS (F2 при запуске вашей виртуальной машины)
  3. После запуска gparted Live Cd вы можете использовать gparted прямо сейчас
  4. Выберите раздел для изменения размера и выберите новый размер, а затем примените
  5. По окончании перезагрузите компьютер и обязательно удалите iso-файл, прикрепленный к компакт-диску VM, и загрузитесь на Ubuntu.

введите описание изображения здесь

Maythux
источник
Можете ли вы подробнее рассказать о шаге 2? Выбрать из чего? Щелкните правой кнопкой мыши?
Тарабайт
@tarabyte Выберите Gparted IO Live CD для загрузки с вашей виртуальной машины ....
Maythux,
Итак, загрузите Gparted IO Live CD на хост-ОС, а НЕ на гостевую ОС (Ubuntu)?
Тарабайт
Загружайте, куда хотите, но используйте его на компакт-диске вашей виртуальной машины, что означает «гость»
Maythux,
В случае, если между разделами обмена есть: askubuntu.com/a/120381/126822
rlcabral
7

Сначала вы должны удалить все разделы между вашим разделом и свободным пространством. Вы можете сделать это с помощью partedкоманды.

  1. Установите parted, если у вас их нет:

    sudo apt-get install cloud-guest-utils
    
  2. выключи своп. мы удалим раздел!

    sudo swapoff -a
    
  3. бежать sudo parted.
  4. получить список разделов с помощью print all:

    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system     Flags
    1      1049kB  528GB  528GB   primary   ext4            boot
    2      528GB   537GB  8588MB  extended
    5      528GB   537GB  8588MB  logical   linux-swap(v1)
    
  5. удалить ни одного корневого раздела с помощью rm (part-index):

    (parted) rm 5
    Warning: Partition /dev/vda5 is being used. Are you sure you want to continue?
    Yes/No? yes
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size    Type      File system  Flags
     1      1049kB  528GB  528GB   primary   ext4         boot
     2      528GB   537GB  8588MB  extended
    
    
    (parted) rm 2
    Error: Partition(s) 5 on /dev/vda have been written, but we have been unable to
    inform the kernel of the change, probably because it/they are in use.  As a
    result, the old partition(s) will remain in use.  You should reboot now before
    making further changes.
    Ignore/Cancel? C
    (parted) print all
    Model: Virtio Block Device (virtblk)
    Disk /dev/vda: 752GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End    Size   Type     File system  Flags
     1      1049kB  528GB  528GB  primary  ext4         boot
    

Команды работают на Ubuntu 16.04 (NONE LVM), и машина работает на KVM:

sudo growpart /dev/vda 1
sudo resize2fs /dev/vda1   
MSS
источник
2
growpartи resize2fs, например, доступны черезsudo apt-get install cloud-guest-utils
NextThursday
cloud-guest-utils (и, следовательно, growpart) также доступны в Ubuntu 14.04.
Jmidgren
Намного лучше. Кто ставит настольные ОС на виртуальные машины? [Знаю, знаю; У меня тоже есть куча, но по большей части они должны быть безголовыми]
Auspex