У меня есть виртуальная машина под управлением CentOS 6.3. LVM не установлен. Что касается виртуальной машины, я увеличил базовый диск с 15 ГБ до 40 ГБ, поэтому теперь мне нужно расширить раздел и файловую систему.
Мне удалось загрузиться в «Режиме восстановления», поэтому файловые системы не смонтированы. Моя проблема возникает при попытке использовать команду изменения размера parted.
[root@livedvd ~]# parted
(parted) print
Model: VMware Virtual disk (scsi)
Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 269MB 268MB primary ext3 boot
2 269MB 1880MB 1880MB primary linux-swap(v1)
3 1880MB 17.2GB 15.3GB primary ext4
(parted)
Итак, теперь я пытаюсь расширить раздел с помощью:
(parted) resize 3 4366MB 35GB
WARNING: you are attempting to use parted to operate on (resize) a file system...
...
No Implmentation: Support for opening ext4 file systems is not implemented yet.
(parted)
Большой! 6,3 столько лет! Я сделал обновление yum, но это не имело значения. Далее в предупреждающем сообщении говорится, что я должен использовать e2fsprogs. Я пробовал resize2fs / dev / sda3, однако там указано, что «файловая система уже имеет длину 3735296 блоков. Ничего не делать». Насколько я понимаю, это для файловой системы. Сначала мне нужно расширить раздел.
Я также увеличил объем памяти с 1 ГБ до 4 ГБ, поэтому я также пытаюсь увеличить размер linux-swap, следовательно, значение 4366 МБ.
я нашел этот site, ссылаясь на «ошибку отсутствия реализации» и предлагая использовать cfdisk / dev / sda3. В сообщении говорится, что это удалит раздел. Затем я должен воссоздать его с помощью resize2fs / dev / sda3. Не уверен, что мне нравится звук удаления разделов.
Если бы кто-нибудь мог указать мне правильное направление, я был бы признателен за любые указатели.
Я никогда не делал этого с помощью parted, но делал это с помощью fdisk / resize2fs. Вот ссылка, как это сделать:
http://geekpeek.net/resize-filesystem-fdisk-resize2fs/
В основном это:
https://ubuntuforums.org/showthread.php?t=1389429
Я решил это, выполнив следующие действия с parted:
Run parted on your device: parted /dev/sdX
Change display unit to sectors: unit s
Print current partition table and note the start sector for your partition: p
Delete your partition (won't delete the data or filesystem): rm <number>
Recreate the partition with the starting sector from above: mkpart primary <start> <end>
Exit parted: quit
Check the filesystem: sudo e2fsck -f /dev/sdXX
Resize filesystem: sudo resize2fs /dev/sdXX
Для тех, кто использует LVM, сделайте следующее. Если вы не используете LVM, вам следует это сделать. Здесь можно запускать lvm в виртуальной среде в течение всего дня. Я знаю, что он не отвечает на ваш вопрос, но может помочь кому-то с LVM, так что готово.
Все, что вам нужно сделать, чтобы добавить место, если вы не добавляете диски, - это просто запустить следующее, пока оно подключено и смонтировано.
сначала запустите vgdisplay, и если у вас есть свободное место
lvresize -L + 10G / dev / VGname / LVname
затем запустите resize2fs / dev / VGname / LVname
вы сделали.