Увеличить размер раздела, на котором установлена ​​Ubuntu?

У меня на диске установлена ​​Ubuntu. Проблема в том, что недостаточно места на диске. Это установлено на VMware. Я расширил виртуальный диск и загрузился в Ubuntu. Но когда я открыл gparted (sudo gparted), опция перемещения/изменения размера недоступна. Это раздел, на котором установлена ​​Ubuntu, но мне нужно изменить его размер. Любые идеи? Мне удобно использовать командную строку


Вы почти у цели.
Вы не можете изменить размер раздела с помощью GParted, пока Ubuntu
Вам нужно будет прикрепить GParted ISO в качестве компакт-диска к виртуальной машине и перезагрузить машину, чтобы GParted был загружен вместо Ubuntu (я думаю, вы можете загрузиться с виртуального компакт-диска, нажав F12 сразу. после запуска машины).
После загрузки в GParted опция перемещения/изменения размера будет включена, поскольку Ubuntu в данный момент не запущен.


Фактически, вы МОЖЕТЕ увеличить корневую файловую систему во время работы Ubuntu (я недавно узнал об этом я здесь) — звучит невероятно, но это правда 🙂

Вот список шагов для простого сценария, когда у вас есть два раздела, /dev/sda1 раздел ext4, с которого загружается ОС, а /dev/sdb2 — это раздел подкачки. В этом упражнении мы хотим удалить раздел подкачки и расширить /dev/sda1 на весь диск.

  1. Как всегда убедитесь, что у вас есть резервная копия ваших данных — поскольку мы собираемся изменить таблицу разделов, есть шанс потерять все ваши данные, например, если вы сделаете опечатку.

  2. Запустите sudo fdisk/dev/sda

    • используйте p для вывода списка перегородки. Обратите внимание на начальный цилиндр /dev/sda1
    • используйте d для удаления сначала раздел подкачки ( 2 ), а затем раздел /dev/sda1 . Это очень страшно, но на самом деле безвредно, поскольку данные не записываются на диск, пока вы не запишете изменения на диск.
    • используйте n , чтобы создать новый основной раздел. Убедитесь, что его начальный цилиндр точно такой же, как у старого /dev/sda1 . Для конечного цилиндра согласитесь с выбором по умолчанию, согласно которому раздел должен охватывать весь диск.
    • используйте a для переключения флага загрузки на новом /dev/sda1
    • просмотрите свои изменения, сделайте глубокий вдох и используйте w для записи новой таблицы разделов на диск. . Вы получите сообщение о том, что ядру не удалось повторно прочитать таблицу разделов, потому что устройство занято, но это нормально.
  3. Перезагрузитесь с помощью sudo reboot . Когда система загрузится, у вас будет меньшая файловая система , живущая внутри большего раздела .

  4. Следующая волшебная команда — resize2fs . Запустите sudo resize2fs/dev/sda1 — в этой форме по умолчанию файловая система будет занимать все доступное пространство на разделе.

Вот и все, мы только что изменили размер раздела, на котором установлена ​​Ubuntu, без загрузки с внешнего диска.


Фактически, вы МОЖЕТЕ увеличить корневую файловую систему во время работы Ubuntu (я недавно сам узнал об этом здесь) — звучит невероятно, но это правда 🙂

Вот список шагов для простого сценария, в котором у вас есть два раздела, /dev/sda1 — это раздел ext4, с которого загружается ОС, а /dev/sdb2 — это раздел подкачки. В этом упражнении мы хотим удалить раздел подкачки и расширить /dev/sda1 на весь диск.

  1. Как всегда убедитесь, что у вас есть резервная копия ваших данных — поскольку мы собираемся изменить таблицу разделов, есть шанс потерять все ваши данные, например, если вы сделаете опечатку.

  2. Запустите sudo fdisk/dev/sda

    • используйте p для вывода списка перегородки. Обратите внимание на начальный цилиндр /dev/sda1
    • используйте d для удаления сначала раздел подкачки ( 2 ), а затем раздел /dev/sda1 . Это очень страшно, но на самом деле безвредно, поскольку данные не записываются на диск, пока вы не запишете изменения на диск.
    • используйте n , чтобы создать новый основной раздел. Убедитесь, что его начальный цилиндр точно такой же, как у старого /dev/sda1 . Для конечного цилиндра согласитесь с выбором по умолчанию, согласно которому раздел должен охватывать весь диск.
    • используйте a для переключения флага загрузки на новом /dev/sda1
    • просмотрите свои изменения, сделайте глубокий вдох и используйте w для записи новой таблицы разделов на диск. . Вы получите сообщение о том, что ядру не удалось повторно прочитать таблицу разделов, потому что устройство занято, но это нормально.
  3. Перезагрузитесь с помощью sudo reboot . Когда система загрузится, у вас будет меньшая файловая система , живущая внутри большего раздела .

  4. Следующая волшебная команда — resize2fs . Запустите sudo resize2fs/dev/sda1 — в этой форме по умолчанию файловая система будет занимать все доступное пространство на разделе.

Вот и все, мы только что изменили размер раздела, на котором установлена ​​Ubuntu, без загрузки с внешнего диска.


1. Протестировано в Ubuntu Server с 16.04 по 18. 10

После расширения тома в VMware ESXi (выключение виртуальной машины, резервное копирование/экспорт виртуальной машины, удаление всех снимков, затем увеличение размера диска, снова сделайте снимок виртуальной машины перед выполнением следующего шаги, чтобы вы могли исправить ошибку/ошибку).

В следующем примере показано расширение тома в корневом разделе в системе, которая уже использует LVM.

  1. ssh в систему, переключитесь на root и запустите cfdisk
    # cfdisk

  2. После выхода из cfdisk

      # fdisk -l/dev/sda Диск/dev/sda: 20 ГиБ, 21474836480 байт,  41943040 секторов Единицы: сектора размером 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт/512 байт Размер ввода-вывода (минимальный/оптимальный): 512 байт/512 байт Тип метки диска: dos Идентификатор диска: 0xc8b647ff Загрузка устройства  Начальный конечный сектор Размер Id Тип/dev/sda1 * 2048 999423 997376 487M 83 Linux/dev/sda2 1001470 16775167 15773698 7.5G 5 Extended/dev/sda3 16775168 41943039 25167872 12G 8e Linux LVM (***** См. Новый раздел/dev /sda3 *****)/dev/sda5 1001472 16775167 15773696 7.5G 8e Linux LVM  
  3. Перезагрузить систему перед следующим шагом (или иначе вы можете получить Device/dev/sda3 not found (or ignored by filtering) )

      # shutdown now -r  
  4. Initi изменить новый том

      # pvcreate/dev/sda3 Физический том "/dev/sda3" успешно создан  
  5. Получить имя расширяемого тома

      # vgdisplay --- Группа томов --- Имя VG linuxetc1-vg (***** это  vg я расширяю *****) Формат идентификатора системы lvm2 Области метаданных 1 Последовательность метаданных № 3 VG Доступ для чтения/записи VG Статус изменяемый размер MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size  7,52 ГиБ Размер PE 4,00 МиБ Всего PE Выделено 1925 PE/Размер 1925/7,52 ГиБ Свободного PE/Размер 0/0 ...  
  6. Расширить группа томов

      # vgextend linuxetc1-vg/dev/sda3 Группа томов "linuxetc1-vg" успешно расширена  
  7. Расширить корень

      # lvextend -l + 100% FREE/dev/linuxetc1-vg/root Размер логического тома linuxetc1-vg/root изменен с 6.52  ГиБ (1669 экстентов) до 18. 52 ГиБ (4741 экстент).  Корневой каталог логического тома успешно изменен.  Или, если вы хотите только выделить 5 ГБ для root # lvextend -L + 5g/dev/linuxetc1-vg/root  
  8. Получить файловую систему имя для следующего шага

      # df -h Размер используемой файловой системы Доступность Использование% Установлено на udev 477M 0 477M 0%/dev tmpfs 100M 4.6M 95M 5%/run/dev/ mapper/linuxetc1 - vg-root 6.3G 2.5G 3.5G 42%/(***** эта строка *****) tmpfs 497M 0 497M 0%/dev/shm tmpfs 5.0M 0 5.0M 0%/ run/lock tmpfs 497M 0 497M 0%/sys/fs/cgroup/dev/sda1 472M 105M 343M 24%/boot tmpfs 100M 0 100M 0%/run/user/1000  
  9. Расширение файловой системы

      # resize2fs/dev/mapper/linuxetc1 - vg-root resize2fs 1.42.13 (17 мая 2015 г.)  Файловая система в/dev/mapper/linuxetc1 - vg-root смонтирован в/;  требуется изменение размера в интерактивном режиме old_desc_blocks = 1, new_desc_blocks = 2 Файловая система на/dev/mapper/linuxetc1 - vg-root теперь имеет длину 4854784 (4k) блоков.  
  10. См. увеличенный размер

      # df -h Размер используемой файловой системы Доступность Использование% Установлено на udev 477M 0 477M 0%/dev tmpfs 100M 4,6M 95M  5%/run/dev/mapper/linuxetc1 - vg-root 19G 2.5G 15G 15%/(***** эта строка *****) tmpfs 497M 0 497M 0%/dev/shm tmpfs 5.0M 0  5.0M 0%/run/lock tmpfs 497M 0 497M 0%/sys/fs/cgroup/dev/sda1 472M 105M 343M 24%/boot tmpfs 100M 0 100M 0%/run/user/1000  

2. Более быстрый метод, протестированный в Ubuntu Server 18.04.3 LTS

Этот метод немного быстрее, чем первый. Это связано с новым параметром в меню cfdisk под названием «Изменить размер» , который сохраняет некоторые шаги.

После расширения тома в VMware ESXi (выключение виртуальной машины, резервное копирование/экспорт виртуальной машины, удаление всех моментальных снимков, затем увеличение размера диска, еще раз сделайте снимок виртуальной машины, прежде чем выполнять следующие шаги, чтобы вы могли вернуться ошибка/ошибка).

В следующем примере показано расширение тома в корневом разделе в системе, которая уже использует LVM.

  1. ssh в систему, переключитесь на root и запустите cfdisk.

  2. Выберите раздел, который нужно расширить, и выберите «Изменить размер».

  3. Установить «Новый размер».

  4. После нажатия Enter вы появится экран со следующей пометкой «Размер раздела [someNumber] изменен»:

  5. Затем вам нужно будет «Записать» (сохранить) свои изменения:

  6. Закройте cfdisk . При выходе вы можете увидеть сообщение «синхронизация дисков».

  7. Я перезагрузил свою систему на этом этапе, но, возможно, в этом нет необходимости. Теперь вы можете продолжить с шага 19 из первого метода (повторяется ниже) .

  8. (19) Получить имя файловой системы для следующего шага

      # df -h Размер используемой файловой системы Доступен  Use% Mounted on udev 477M 0 477M 0%/dev tmpfs 100M 4.6M 95M 5%/run/dev/mapper/linuxetc1 - vg-root 6.3G 2.5G 3.5G 42%/(***** эта строка *  ****) tmpfs 497M 0 497M 0%/dev/shm tmpfs 5,0M 0 5,0M 0%/run/lock tmpfs 497M 0 497M 0%/sys/fs/cgroup/dev/sda1 472M 105M 343M 24%/загрузка  tmpfs 100M 0 100M 0%/run/user/1000  
  9. (20) Расширение файловой системы

      # resize2fs/dev/mapper/linuxetc1 - vg-root resize2fs 1.42.13 (17 мая 2015 г.) Файловая система в/dev/mapper/linuxetc1 - vg-root смонтирован на/; требуется изменение размера онлайн  old_desc_blocks = 1, new_desc_blocks = 2 Файловая система на/dev/mapper/linuxetc1 - vg-root теперь имеет длину 4854784 (4 КБ) блоков.  
  10. (21) См. увеличенный размер

      # df -h Размер используемой файловой системы Доступность Использование% Установлено на udev 477M 0 477M 0%/dev tmpfs 100M 4.6M 95M 5%/run/dev/mapper/linuxetc1 - vg-root  19G 2.5G 15G 15%/(***** эта строка *****) tmpfs 497M 0 497M 0%/dev/shm tmpfs 5.0M 0 5.0M 0%/run/lock tmpfs 497M 0 497M 0%/ sys/fs/cgroup/dev/sda1 472M 105M 343M 24%/boot tmpfs 100M 0 100M 0%/run/user/1000  

Статьи :
https://wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard-disk-ubuntu-lvm


1. Проверено в Ubuntu Server с 16.04 по 18.10.

После расширения тома в VMware ESXi (выключение виртуальной машины, резервное копирование/экспорт виртуальной машины, удаление всех снимков, затем увеличение размера диска, создание снимка vm еще раз перед выполнением следующих шагов, чтобы вы могли исправить ошибку/ошибку).

В следующем примере показано расширение тома в корневом разделе в системе, которая уже использует LVM.

  1. ssh в систему, переключитесь на root и запустите cfdisk
    # cfdisk

  2. После выхода из cfdisk

      # fdisk -l/dev/sda Disk/dev/ sda: 20 ГиБ, 21474836480 байт, 41943040 секторов Единицы: секторы размером 1 * 512 = 512 байт Размер сектора (логический/физический): 512 байт/512 байт Размер ввода-вывода (минимальный/оптимальный): 512 байт/512 байт Тип метки диска  : dos Идентификатор диска: 0xc8b647ff Начало загрузки устройства Конечные секторы Размер Id Тип/dev/sda1 * 2048 999423 997376 487M 83 Linux/dev/sda2 1001470 16775167 15773698 7.5G 5/dev/sda3 16775168 41943039 ** 25167872 12G 8e Linux LVM (  *** См. Новый раздел/dev/sda3 *****)/dev/sda5 1001472 16775167 15773696 7.5G 8e Linux LVM  
  3. Перезагрузите систему перед следующим шагом (иначе вы можете получить Device/dev/sda3 not found (или проигнорировано фильтрацией) )

      # shutdown  now -r  
  4. Инициализировать новый том

      # pvcreate/dev/sda3 Physical  том "/dev/sda3" успешно создан  
  5. Получить имя vo lume для расширения

      # vgdisplay --- Группа томов --- Имя VG linuxetc1-vg (***** это vg, я расширяю *****  ) Формат идентификатора системы lvm2 Области метаданных 1 Последовательность метаданных № 3 VG Доступ для чтения/записи Состояние VG с изменяемым размером MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size 7.52 GiB PE Size 4.00 MiB Total PE 1925 Alloc  PE/размер 1925/7,52 ГиБ Свободно PE/размер 0/0 ...  
  6. Расширить группу томов

      # vgextend linuxetc1-vg/dev/sda3 Группа томов "linuxetc1-vg" успешно расширена  
  7. Расширить корень

      # lvextend -l + 100% FREE/dev/linuxetc1-vg/root Размер логического тома linuxetc1-vg/root изменен с 6,52 ГиБ (1669 экстентов) на 18,52 ГиБ (4741  экстенты).  Корневой каталог логического тома успешно изменен.  Или, если вы хотите только выделить 5 ГБ для root # lvextend -L + 5g/dev/linuxetc1-vg/root  
  8. Получить файловую систему имя для следующего шага

      # df -h Размер используемой файловой системы Доступность Использование% Установлено на udev 477M 0 477M 0%/dev tmpfs 100M 4.6M 95M 5%/run/dev/ mapper/linuxetc1 - vg-root 6.3G 2.5G 3.5G 42%/(***** эта строка *****) tmpfs 497M 0 497M 0%/dev/shm tmpfs 5.0M 0 5.0M 0%/ run/lock tmpfs 497M 0 497M 0%/sys/fs/cgroup/dev/sda1 472M 105M 343M 24%/boot tmpfs 100M 0 100M 0%/run/user/1000  
  9. Расширение файловой системы

      # resize2fs/dev/mapper/linuxetc1 - vg-root resize2fs 1.42.13 (17 мая 2015 г.)  Файловая система в/dev/mapper/linuxetc1 - vg-root смонтирован в/;  требуется изменение размера в интерактивном режиме old_desc_blocks = 1, new_desc_blocks = 2 Файловая система на/dev/mapper/linuxetc1 - vg-root теперь имеет длину 4854784 (4k) блоков.  
  10. См. увеличенный размер

      # df -h Размер используемой файловой системы Доступность Использование% Установлено на udev 477M 0 477M 0%/dev tmpfs 100M 4,6M 95M  5%/run/dev/mapper/linuxetc1 - vg-root 19G 2.5G 15G 15%/(***** эта строка *****) tmpfs 497M 0 497M 0%/dev/shm tmpfs 5.0M 0  5. 0M 0%/run/lock tmpfs 497M 0 497M 0%/sys/fs/cgroup/dev/sda1 472M 105M 343M 24%/boot tmpfs 100M 0 100M 0%/run/user/1000  

2. Более быстрый метод, протестированный в Ubuntu Server 18.04.3 LTS

Этот метод немного быстрее, чем первый. Это связано с новым параметром в меню cfdisk под названием «Изменить размер» , который сохраняет некоторые шаги.

После расширения тома в VMware ESXi (выключение виртуальной машины, резервное копирование/экспорт виртуальной машины, удаление всех моментальных снимков, затем увеличение размера диска, еще раз сделайте снимок виртуальной машины, прежде чем выполнять следующие шаги, чтобы вы могли вернуться ошибка/ошибка).

В следующем примере показано расширение тома в корневом разделе в системе, которая уже использует LVM.

  1. ssh в систему, переключитесь на root и запустите cfdisk.

  2. Выберите раздел, который нужно расширить, и выберите «Изменить размер».

  3. Установить «Новый размер».

  4. После нажатия Enter вы появится экран со следующей пометкой «Размер раздела [someNumber] изменен»:

  5. Затем вам нужно будет «Записать» (сохранить) свои изменения:

  6. Закройте cfdisk . При выходе вы можете увидеть сообщение «синхронизация дисков».

  7. На этом этапе я перезагрузил свою систему, но, возможно, в этом нет необходимости. Теперь вы можете продолжить с шага 19 первого метода (повторяется ниже).

  8. (19) Получить имя файловой системы для следующего шага

      # df -h Размер используемой файловой системы Доступность Использование% Установлено на udev 477M 0 477M 0%/dev tmpfs 100M 4.6M 95M 5%/run/dev/mapper/linuxetc1 - vg-root 6.3G 2.5  G 3.5G 42%/(***** эта строка *****) tmpfs 497M 0 497M 0%/dev/shm tmpfs 5.0M 0 5.0M 0%/run/lock tmpfs 497M 0 497M 0%/sys /fs/cgroup/dev/sda1 472M 105M 343M 24%/boot tmpfs 100M 0 100M 0%/run/user/1000  
  9. ( 20) Расширение файловой системы

      # resize2fs/dev/mapper/linuxetc1 - vg-root resize2fs 1.42.13 (17 мая 2015 г.) Файловая система в/dev/mapper/linuxetc1  --vg-root монтируется в/;  требуется изменение размера в интерактивном режиме old_desc_blocks = 1, new_desc_blocks = 2 Файловая система на/dev/mapper/linuxetc1 - vg-root теперь имеет длину 4854784 (4k) блоков.  
  10. (21) См. увеличенный размер

      # df -h Размер используемой файловой системы Доступность Использование% Установлено на udev 477M 0 477M 0%/dev tmpfs 100M  4.6M 95M 5%/run/dev/mapper/linuxetc1 - vg-root 19G 2.5G 15G 15%/(***** эта строка *****) tmpfs 497M 0 497M 0%/dev/shm tmpfs  5,0 млн 0 5. 0M 0%/run/lock tmpfs 497M 0 497M 0%/sys/fs/cgroup/dev/sda1 472M 105M 343M 24%/boot tmpfs 100M 0 100M 0%/run/user/1000  

Статьи:
https://wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard- disk-ubuntu-lvm


Ответ Сергея был отличным. Однако, если у вас есть пустое место не непосредственно на следующем устройстве, вам необходимо удалить другие устройства. Например:

  Размер начальных конечных секторов при загрузке устройства Идентификатор размера Тип/dev/sda1 * 2048 33556477 33554430 16G 83 Linux/dev/sda2 33556478 41940991 8384514 4G 5 Extended/dev/sda3  41940992 125829119 83888128 40G 83 Linux/dev/sda5 33556480 41940991 8384512 4G 82 Linux swap/Solaris  

В приведенном выше случае, если вы хотите объединить /dev/ sda3 с помощью /dev/sda1 , вам нужно будет удалить /dev/sda1 , /dev/sda2 и /dev/sda3 (с помощью команды d ) и повторно добавьте /dev/sda2 и обновить его тип (с помощью команд n и t ).


Ответ Сергея был отличным. Однако, если у вас есть пустое место не непосредственно на следующем устройстве, вам необходимо удалить другие устройства. Например:

  Размер начальных конечных секторов при загрузке устройства Идентификатор размера Тип/dev/sda1 * 2048 33556477 33554430 16G 83 Linux/dev/sda2 33556478 41940991 8384514 4G 5 Extended/dev/sda3  41940992 125829119 83888128 40G 83 Linux/dev/sda5 33556480 41940991 8384512 4G 82 Linux swap/Solaris  

В приведенном выше случае, если вы хотите объединить /dev/ sda3 с помощью /dev/sda1 , вам нужно будет удалить /dev/sda1 , /dev/sda2 и /dev/sda3 (с помощью команды d ) и повторно добавьте /dev/sda2 и обновить его тип (с помощью команд n и t ).


Мне удалось увеличить свой основной раздел ext4, используя методику, описанную здесь.

Некоторые примечания из моего личного опыта:

  • Пример ссылки предназначен для сжатия раздела, поэтому сначала нужно resize2fs, а затем fdisk. При увеличении раздела (как в моем случае) порядок должен быть сначала fdisk, перезагрузка, а затем resize2fs. Кроме того, при использовании fdisk первичный и расширенный разделы должны быть удалены и переопределены.
  • Я загрузил Ubuntu с другого диска, а затем работал с этим диском, который на самом деле был зеркалом (используя dd) старого диска. Сделал его загрузочным с помощью GParted.
  • Текущая версия resize2fs (я использую Ubuntu 12.04LTS) поддерживает ext4 — нет необходимости выполнять действия, описанные в ссылке для изменения ext2.

Мне удалось увеличить мой основной раздел ext4, используя методологию, описанную здесь.

Некоторые примечания из моего личного опыта:

  • Пример ссылки предназначен для сжатия раздела, поэтому сначала порядок resize2fs, а затем fdisk. При увеличении раздела (как в моем случае) порядок должен быть сначала fdisk, перезагрузка, а затем resize2fs. Кроме того, при использовании fdisk первичный и расширенный разделы должны быть удалены и переопределены.
  • Я загрузил Ubuntu с другого диска, а затем работал с этим диском, который на самом деле был зеркалом (используя dd) старого диска. Сделал его загрузочным с помощью GParted.
  • Текущая версия resize2fs (я использую Ubuntu 12.04LTS) поддерживает ext4 — нет необходимости выполнять действия, описанные в ссылке на изменение ext2.
Оцените статью
techsly.ru
Добавить комментарий