Вручную изменил размер sda1, а ОС все еще использует старый размер. Как бы его "обновить"?

Вручную изменил размер sda1, а ОС все еще использует старый размер. Как бы его "обновить"?

Я делаю это с виртуальными машинами. Я использую virtualbox и совершил ошибку, создав сервер с динамическим диском. Затем я приступил к созданию другого виртуального диска, фиксированного, на который я клонировал серверную ОС. Это потому, что sda1 не будет увеличиваться в размере, как это должно быть в динамическом диске, вместо этого создавая расширенный раздел и что-то еще.

Размещение сервера на фиксированном диске не помогло, поскольку sda1 остался прежним размером, увеличился только расширенный раздел.

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

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

Поэтому я обратился к fdisk. Я смог легко удалить sda2 и sda5, а затем с помощью gparted увеличить sda1. Я оставил 1 Мб в конце.

Проблема, с которой я сейчас столкнулся, возникает здесь. Сервер все равно будет говорить, что у него недостаточно места для того или иного действия, хотя на самом деле оно есть.

server@ubuntu:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.5G     0  2.5G   0% /dev
tmpfs           508M  7.3M  501M   2% /run
/dev/sda1       2.8G  2.7G     0 100% /
tmpfs           2.5G     0  2.5G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           2.5G     0  2.5G   0% /sys/fs/cgroup
/dev/sdb1        15G   47M   14G   1% /home/server/sxtngig
tmpfs           508M     0  508M   0% /run/user/1000
server@ubuntu:~$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0    8G  0 disk
└─sda1   8:1    0    8G  0 part /
sdb      8:16   0   15G  0 disk
└─sdb1   8:17   0   15G  0 part /home/server/sxtngig
sr0     11:0    1 1024M  0 rom

Как видите, у него 8 Гб, но df не можетвидетьэто. Есть ли способ сделать серверобновитьместо на диске? Может что-то в файле нужно изменить?

решение1

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

Предположим, что это файловая система ext4.resize2fsто, что вам нужно. (Если бы это была не ext4, вам нужна другая команда, но современные файловые системы в любом случае должны поддерживать изменение размера.) См. также, например,https://access.redhat.com/articles/1196353

решение2

Вы изменили размер раздела, но не файловую систему на нем. Вам нужно запуститьresize2fs.

Связанный контент