Как уменьшить раздел ext4 с помощью parted CLI?

У меня есть карта microSD с Ubuntu 20.10 для RaspberryPi 4. Размер карты microSD составляет 32 ГБ, однако в целом на ней занято около 2 ГБ. Я хотел бы клонировать его на карту microSD на 16 ГБ, и хотя я знаю, как успешно сделать это с помощью инструментов графического интерфейса, я борюсь с CLI.

На данный момент я придумал следующие шаги:

  1. Отключение питания raspberry Pi
  2. Извлеките SD-карту и вставьте ее в компьютер с Ubuntu 20 (отображается как / dev / sdb)
  3. Проверьте разделы с помощью parted -l , который показывает, что раздел, который я хочу сжать, имеет номер 2 .
  4. Поскольку разделы на этой карте microSD были автоматически смонтированы в этой ОС, я отключил их все с помощью umount / dev / sdb1 и umount / dev / sdb2
  5. I запустите проверку файловой системы и дайте ей завершить с помощью e2fsck -f / dev / sdb2
  6. Я сжимаю файловую систему с помощью resize2fs / dev / sdb2 10G
  7. Я сжимаю раздел с помощью parted / dev / sdb resizepart 2 10G

На этом этапе я открываю GParted, чтобы визуально проверить свою работу, и меня приветствует эта ошибка в разделе / ​​dev / sdb2: link

Если я сейчас вставлю эту карту microSD в свой RaspberryPi 4 он не загружается и застревает на этом экране: link

Я просто играю здесь, поэтому я не боюсь потерять какие-либо данные, я просто хочу узнать, как правильно сжать раздел RaspberryPi microSD с помощью интерфейса командной строки.

1
задан 19 November 2020 в 05:04

1 ответ

Я сам только что понял. После шага 7 необходимо выполнить еще один шаг:

  1. После сжатия раздела расширить файловую систему до границ нового раздела, снова запустив resize2fs /dev/sdb2 без указания нового размера.
1
ответ дан 19 November 2020 в 11:16

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

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