Не удается изменить размер виртуального диска, сначала блокируется второй раздел диска?

Передо мной стоит следующая проблема:

Filesystem                                                     Size  Used Avail Use% Mounted on
/dev/sda1                                                       28G   26G  240M 100% /

Итак, чтобы расширить этот диск, я делаю следующее:

$ sudo parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ATA QEMU HARDDISK (scsi)
Disk /dev/sda: 50.5GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  30.1GB  30.1GB  primary   ext4            boot
 2      30.1GB  40.0GB  9934MB  extended
 5      30.1GB  34.4GB  4293MB  logical   linux-swap(v1)

(parted) resizepart                                                       
Partition number? 1                                                       
Warning: Partition /dev/sda1 is being used. Are you sure you want to continue?
Yes/No? Yes                                                               
End?  [30.1GB]? 40GB                                                      
Error: Can't have overlapping partitions.

Я был удивлен, обнаружив, что номер 2 и 5, а также номер 2, похоже, переходит в 40 ГБ, а номер 5 начинается с той же точки и достигает только 34,4 ГБ.

Кто-то, должно быть, пробовал это до меня, но тоже потерпел неудачу.

Также странно: / dev / sda 2 существует, но не отображается в выводе df -h .

Я не знаю, что здесь делать. Мне нужно как-то объединить sda1 и sda2? Как бы я вообще это сделал? А что насчет раздела подкачки? Мне нужно изменить его, чтобы он запускался в конце sda2? Как мне это сделать?

Любая помощь будет признательна. Я просто хочу, чтобы эта система была простой, упорядоченной и удобной в управлении.

0
задан 30 March 2021 в 14:51

2 ответа

вы можете использовать эти две команды

sudo growpart / dev / sda

sudo resize2fs / dev / sda

-1
ответ дан 23 April 2021 в 23:28

/ dev / sda2 - это расширенный раздел . Это означает, что это один большой раздел, внутри которого можно разместить несколько «логических» разделов - в данном случае / dev / sda2 - это расширенный раздел, который заполняет остальную часть вашего диска после первого раздела / dev / sda1 , а в / dev / sda2 ваш раздел подкачки существует как / dev / sda5 .

Чтобы расширить свой / dev / sda1 , вам нужно сначала сделать следующее:

  1. Отключить раздел подкачки. sudo swapoff / dev / sda5
  2. Используя gparted , сократите / dev / sda2 , чтобы он содержал только / dev / sda5 и нет свободного места.
  3. Используя gparted , переместите / dev / sda2 и / dev / sda5 вместе в конец диска.
  4. Измените размер (увеличьте) ваш / dev / sda1 после завершения предыдущих задач.
  5. Снова включите раздел подкачки. sudo swapon / dev / sda5`

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

  1. Отключите раздел подкачки. sudo swapoff / dev / sda5

  2. Удалите как раздел 5, так и раздел 2 через parted

  3. Увеличьте свой / dev / sda1 и его файловую систему.

  4. Используйте файл подкачки вместо раздела подкачки внутри вашего единственного раздела.

     sudo fallocate -l 4GiB / swapfile 
    sudo swapon / swapfile 
     
  5. После создания файла подкачки добавьте его в / etc / fstab в конце строка, чтобы файл подкачки включался автоматически во время загрузки:

     / swapfile swap swap swap sw 0 0 
     
0
ответ дан 23 April 2021 в 23:28

Другие вопросы по тегам:

Похожие вопросы: