2

Я загружаю Linux Arch-ISO и RTFM, но не смог найти свое особое состояние в руководстве для начинающих и в других частях Arch-wiki.

У меня есть жесткий диск sdb и хочу разделить раздел sdb2 (который на самом деле 80G) на две части с 60G и 20G. Я уже сделал следующее:

(parted) mkpart primary ext4 512B 100%

Но когда я печатаю информацию SDB с

parted /dev/sdb print

Это показывает, что нет файловой системы для SDB4, но:

Sector size (logical/physical): 512B/512B

Итак, когда я пытаюсь:

mkfs.ext4 /dev/sdb4

Я получаю эту информацию:

Device size reported to be zero. Invalid partition specified, or table wasn’t reread after running `fdisk`, due to a modified partition being busy and in use.

Ну, мне не нужен этот раздел, но я создал его сначала с небольшим размером, чтобы я мог сжать раздел sdb2 и увеличить раздел sdb4 и использовать один для подкачки, а другой для системы.

Дополнительная информация:

Partition table: msdos

Это имя или тип таблицы разделов?

Для ответа также может быть важно знать, что на другом разделе установлена Windows sdb3 .

Так как я могу увеличить sdb4 до 20G и уменьшить sdb2 до 60G (уже 80G), не затрагивая другие разделы?

1 ответ1

0

Arch-wiki, что неправильно в моем случае. Так вот в чем дело:

Если кто-то хочет сжать раздел и использовать новый свободный размер для другого нового раздела вместо того, чтобы сначала создать новый раздел, сделайте следующее:

  1. Выберите жесткий диск с существующей файловой системой:

    parted /dev/sdX
    

X обозначает букву (например ... sda). Вы должны быть в режиме parted

(parted)
  1. Используйте print для получения информации о диске:

    print
    

Теперь вы можете видеть все разделы с START / END - значение, которое важно. Представьте себе круговую диаграмму со 100% -м максимальным размером диска. Части круговой диаграммы имеют START-значение и END-значение, которые представляют градусы круговой диаграммы с сущностью размера. Таким образом, мы сжимаем раздел, сдвигая значение END на более низкий угол.

  1. Сократить раздел

    (parted) resizepart PartNumber NewEndValue
    

    пример:

    (parted) resizepart 1 10.0GB
    

NewEndValue должно быть меньше, чем оригинал. Тогда вы должны иметь неопределенную область пространства, например,

  Number  Start    End ...
   1      1049kB   10.0GB
   2      20.0GB   30.0GB
  1. Теперь вы можете создать новый раздел от 10,0 ГБ до 20,0 ГБ:

    (parted) mkpart PART-TYPE FS-TYPE START END
    

    пример:

    (parted) mkpart primary ext4 10.0GB 20.0GB
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .