LINUX.ORG.RU
ФорумAdmin

Как правильно увеличить системный раздел?

 


0

1

Ubuntu 22.04 на виртуалке VMWare. В настройках виртуальной машины диск 40 ГБ, а в системе вот что

df -h
Файл.система   Размер Использовано  Дост Использовано% Cмонтировано в
tmpfs            792M         2,0M  790M            1% /run
/dev/sda1         20G          17G  1,9G           90% /
tmpfs            3,9G            0  3,9G            0% /dev/shm
tmpfs            5,0M         4,0K  5,0M            1% /run/lock
tmpfs            792M         180K  792M            1% /run/user/1000

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

Перемещено hobbit из general


Если у тебя ext4 то можно просто sudo resize2fs /dev/sda1 прям в живой системе сделать и всё.

Как грамотно сделать, чтобы не потерять ничего?

Грамотно, предварительно сделать бекап. Всей виртуалки или данных. И делать его всегда перед подобными манипуляциями =). А потом как выше написано сделай и всё. Если всё сломается то веернёшь всё назад. А сломаться может в теории потому что предварительно надо fsck -y /dev/sda сделать из live режима или initramfs’а. Но эт не всегда нужно.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

то можно просто sudo resize2fs /dev/sda1 прям в живой системе сделать и всё.

Не взлетит. resize2fs увеличивает размер файловой системы до размера раздела или логического тома. Поэтому в начале нужно увеличить размер раздела. А это значит удалить запись о старом разделе, создать новую запись с большим размером раздела и потом можно делать resize2fs.

kostik87 ★★★★★
()

Самое простое загрузиться с live системы (SystemRescueCD или установочный диск Ubuntu) и запустить GParted. Он и файловую систему расширит.

Можно консольными утилитами parted или fdisk: запоминаешь, записываешь начальный сектор раздела; удаляешь раздел; создаешь новый раздел, указывая запомненный, записанный начальный сектор.

И в том и другом случае нужна live система.

NyXzOr ★★★
()
Ответ на: комментарий от sigurd

В настройках виртуальной машины диск 40 ГБ

/dev/sda1 20G

Точно не знаю, как это делается в VMWare, а в VirtualBox это подвигать ползунок. И делаю вывод, что он уже подвинут куда нужно.

Грузиться с live диска не на хосте, конечно. На виртуальной машине.

NyXzOr ★★★
()
Ответ на: комментарий от NyXzOr

Грузиться с live диска не на хосте, конечно. На виртуальной машине.

Вот теперь понятно! Надо создать новую виртуальную машину, указав для нее загрузку с образа live-системы и подключив к ней виртуальный диск с Ubuntu 22.04

sigurd ★★★★★
()

fdisk -l /dev/sda

Должно быть только sda1

Если есть другие sda, то не получится. Если sda2 это swap, то его можно вроеемнно грохнуть и расширить за счёт него. Но надо не забыть там закомментировать в /etc/fstab, если он есть.

Короче, если есть sda2, то напиши. Подправлю алгоритм действий.

далее

fdisk /dev/sda
p (запоминаешь start!)
d (да, удаляешь раздел!)
n (создаёшь такой же раздел)! start должен совпадать. Иначе кирдык!
w
q

Ребутаешься

далее resize2fs /dev/sda1

Либо xfs_extend /dev/sda1 (проверить ФС через df -T)

Готово. Но сделай снепшот. и если накосячишь, то кирдык гарантирован!

написал по памяти, мог что-то спутать. И удачи!

iljuase ★★★
()
Последнее исправление: iljuase (всего исправлений: 1)
Ответ на: комментарий от iljuase

Должно быть только sda1

Вроде так и есть

df -h
Файл.система   Размер Использовано  Дост Использовано% Cмонтировано в
tmpfs            792M         1,9M  790M            1% /run
/dev/sda1         20G          18G  992M           95% /
tmpfs            3,9G            0  3,9G            0% /dev/shm
tmpfs            5,0M         4,0K  5,0M            1% /run/lock
tmpfs            792M         164K  792M            1% /run/user/1000
mark-v
() автор топика
Ответ на: комментарий от iljuase

Блин, какой fdisk в 2022 году? Всё то же самое можно сделать через parted resizepart, без необходимости что-то запоминать и удалений.

nebularia ★★★
()
Последнее исправление: nebularia (всего исправлений: 1)

Ты админ неграмотный.

  1. Делаешь этот sdа 20гб диск системным и больше его не трогаешь.
  2. Добавляешь еще один диск /dev/sdb
    2.1. На /dev/sdb не делаешь разделы
    2.2. Делаешь на sdb файловую систему mkfs.xfs
  3. монтируешь новую ФС
  4. Переносишь ДАННЫЕ из /home, /opt, … на новый диск

Смысл в том, что НЕсистемный диск без разделов увеличивается в виртуалке в полпинка без остановки системы

futurama ★★★★★
()

В живой системе размер РАЗДЕЛА с примонтированной в этом РАЗДЕЛЕ ФС изменить невозможно. Уходи от использования разделов.

targitaj ★★★★★
()

В виртуальных машинах это решается дисками. Даёшь виртуалке отдельный диск под /boot и делаешь на нём раздел. Потому что современные загрузчики ищут раздел. А под всё остальное даёшь отдельные диски, на которых разделы НЕ создаёшь. Просто ФС на весь диск, без разделов, без LVM и вообще без разметок.

targitaj ★★★★★
()
Ответ на: комментарий от mark-v
root@debian-testing:~# parted
GNU Parted 3.5
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 32,2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  19,5GB  19,5GB  primary  ext4         boot

(parted) resizepart 1 100%
Warning: Partition /dev/sda1 is being used. Are you sure you want to continue?
Yes/No? y
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 32,2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  32,2GB  32,2GB  primary  ext4         boot

(parted) q
Information: You may need to update /etc/fstab.

root@debian-testing:~# partprobe
root@debian-testing:~# resize2fs /dev/sda1
resize2fs 1.46.5 (30-Dec-2021)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 4
The filesystem on /dev/sda1 is now 7864064 (4k) blocks long.

root@debian-testing:~# df -h
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
udev               464M            0  464M            0% /dev
tmpfs               98M         540K   97M            1% /run
/dev/sda1           30G         5,4G   23G           20% /
tmpfs              488M          84K  488M            1% /dev/shm
tmpfs              5,0M            0  5,0M            0% /run/lock
tmpfs               98M            0   98M            0% /run/user/0
root@debian-testing:~#
nebularia ★★★
()

Ещё вариант:

Увеличить размер раздела: growpart /dev/sda 1

Увеличить размер файловой системы: resize2fs /dev/sda1

(Если команда growpart не найдена - установить пакет: cloud-guest-utils)

Steel901
()