Изменение размера раздела В Linux-плохой магический номер в ошибке суперблока

Я пытался изменить размер моего раздела с parted и resize2fs.

я попробовал следующий:

#parted
Partition Table: msdos
Number  Start   End     Size    Type     File system     Flags
 1      2097kB  21.0GB  21.0GB  primary  ext4            boot
 2      21.0GB  500GB   479GB   primary  ext4
 3      500GB   500GB   536MB   primary  linux-swap(v1)

(parted) rm 2
(parted) mkpart
Partition type?  primary/extended? primary
File system type?  [ext2]? ext4
Start? 41GB
End? 500GB
(parted) q
Information: You may need to update /etc/fstab.

#resize2fs /dev/sda2
resize2fs 1.42.5 (29-Jul-2012)
resize2fs: Bad magic number in super-block while trying to open /dev/sda2
Couldn't find valid filesystem superblock.

к сожалению, я не могу понять, почему это не сработает. Это был раздел ext4. Я хотел бы изменить размер раздела без потери данных.

fdisk list before operation:
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        4096    40962047    20478976   83  Linux
/dev/sda2        40962048   975718399   467378176   83  Linux
/dev/sda3       975718400   976764927      523264   82  Linux swap / Solaris

Now fdisk shows:
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        4096    40962047    20478976   83  Linux
/dev/sda2        80078848   975718399   447819776   83  Linux
/dev/sda3       975718400   976764927      523264   82  Linux swap / Solaris
16
задан Joel G Mathew
25.04.2023 22:26 Количество просмотров материала 2387
Распечатать страницу

1 ответ

во-первых, я хотел бы быть предельно ясным в отношении важного различия:

  • разделы - это просто указатели на начало и конец файловой системы. На современных дисках, эти начальные и конечные точки выражаются в виде значений секторе.
  • файловые системы-это сложные структуры данных, находящиеся в разделах (или других контейнерах). Как правило, файловые системы определяются относительно начало содержащего раздел.

код /dev/sda2 для начала в секторе 40,962,048. Вы изменили его так, что теперь он начинается в секторе 80,078,848. Таким образом, критические ранние части файловой системы теперь начинаются вне раздела. аналогия может быть, если вы как-то переместили переднюю крышку справочника, сидя на столе, сантиметр или около того вниз, не перемещая ни одной страницы книги. Когда вы открывали книгу, вы обнаруживали, что оглавление отсутствует вместе с первой или двумя главами. Эти страницы теперь плывите свободно, извлеченный из книги. Таким образом, вы не сможете найти ничего в книге, кроме как прочитать все целиком-и даже тогда ее части будут отсутствовать.

вообще говоря, любая операция с разделами, включает в себя перемещение или изменение размера start раздела лучше всего делать с помощью GParted, который знает правильный порядок операций для перемещения и изменения размера разделов и файловых структур данных, чтобы все работало правильно. Даже GParted не без своих рисков при изменении размера разделов, хотя-особенно не тогда, когда начальная точка участвует, так как это требует перемещения значительных объемов данных, так что ошибка, сбой питания, аппаратный сбой, или другая проблема может в конечном итоге громить весь раздел. Если ты должны делайте это без GParted, вы можете, но вы должны полностью понять различие между разделом и файловой системой, которое я изложил, и понять последствия этого различия порядок выполнения различных операций (изменение размера файловой системы, перемещение файловой системы, изменение границ разделов).

в вашем конкретном случае, я рекомендую:

  1. удалить новый /dev/sda2.
  2. восстановить /dev/sda2 использование исходных значений начального и конечного секторов. Убедитесь, что это ровно такие же, как и раньше.
  3. проверьте, что воссозданный /dev/sda2 работает.
  4. резервное копирование важные данные от /dev/sda2.
  5. повторно оценить, действительно ли вам нужно перейти на начало раздела. Я не знаю, какова ваша конечная цель, поэтому я не могу сделать это для вас. Возможно, перемещение конечной точки также будет работать (и это было бы безопаснее); или, может быть, добавление другого диска было бы лучшим вариантом; или, может быть, вам действительно не нужно переделывать вообще.
  6. если необходимо перераспределить разделы диска, используйте GParted.
4
отвечен Rod Smith 2023-04-27 06:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх