Изменение размера SD-карты Raspberry Pi с Ubuntu 14.04 без потери данных [закрыто]

У меня есть карта micro SD объемом 16 ГБ с расширенной файловой системой (поэтому все пространство занято). Внутри этой микро SD-карты находится ОС Raspbian моего Raspberry Pi, и там много неиспользуемого свободного места. Обычно я использую Windows, поэтому я сделал копию моей SD-карты для резервного копирования с помощью Win32diskimager. Затем я попытался записать эту резервную копию на другую карту micro SD объемом 16 ГБ, но не смог, потому что вторая карта была немного меньше. Поэтому я решил, что нужно немного уменьшить раздел моей карты micro SD (где много свободного места), чтобы после сохранения с помощью Win32diskimager он поместился на меньшую карту micro SD объемом 16 ГБ.

Для этого я проверил несколько решений и нашел это отличное руководство Easy Resize and Back-Up Raspberry Pi SD card with Ubuntu, которому я решил последовать. Единственная проблема с учебником заключалась в том, что я должен использовать Ubuntu, о которой я ничего не знаю.

Тем не менее я установил WMware 12.0.0 и решил запустить виртуальную машину Ubuntu. Образ Ubuntu, который я смог найти, был ubuntu-14.04.3-desktop-amd64, и я также смог получить копию репозитория на внешний жесткий диск (так как мое интернет-соединение очень медленное, потому что я все еще использую dial up модем). После успешной настройки репозитория на локальный запуск и следуя этому руководству как использовать устройство чтения SD-карт в VM... , чтобы моя Ubuntu VM видела карту micro SD как жесткий диск, когда я ввожу fdisk -l, я вижу, что карта micro SD распознана, но она отображается как два разных устройства:

Disk /dev/sda: 15.7 GB, 15716057088 bytes
4 heads, 16 sectors/track, 479616 cylinders, total 30695424 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000cbe05

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            8192     2291015     1141412    e  W95 FAT16 (LBA)
/dev/sda2         2291016    30695423    14202204    5  Extended
/dev/sda5         2293760     2359293       32767   83  Linux
/dev/sda6         2359296     2488319       64512    c  W95 FAT32 (LBA)
/dev/sda7         2490368    30695423    14102528   83  Linux

Disk /dev/sda1: 3898 MB, 3898605568 bytes
4 heads, 16 sectors/track, 118976 cylinders, total 7614464 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000cbe05

     Device Boot      Start         End      Blocks   Id  System
/dev/sda1p1            8192     2291015     1141412    e  W95 FAT16 (LBA)
/dev/sda1p2         2291016    30695423    14202204    5  Extended
/dev/sda1p5         2293760     2359293       32767   83  Linux
/dev/sda1p6         2359296     2488319       64512    c  W95 FAT32 (LBA)
/dev/sda1p7         2490368    30695423    14102528   83  Linux

Здесь вы можете увидеть все разделы, на которые разделена карта micro SD. Я не смог смонтировать ни один из этих разделов, хотя я набрал

sudo mount /dev/sda /media/usb -t auto

Но потом я понял, что мне не нужно монтировать ни один из них, мне нужно только изменить их размер, поэтому я установил Gparted tool для этого, и вот что я увидел:

my gparted looks

Разделы fat32, fat16 и ext4 отображаются с красным логотипом, указывающим на какую-то проблему. Когда я щелкаю правой кнопкой мыши на информации для раздела ext4, там написано:

e2label: No such file or directory while trying to open /dev/sda7
Couldn't find valid filesystem superblock.

tune2fs 1.42.9 (4-Feb-2014)

tune2fs: No such file or directory while trying to open /dev/sda7
Couldn't find valid filesystem superblock.

Couldn't find valid filesystem superblock.

dumpe2fs 1.42.9 (4-Feb-2014)
dumpe2fs: No such file or directory while trying to open /dev/sda7

Unable to read the contents of this file system!
Because of this some operations may be unavailable.
The cause might be a missing software package.
The following list of software packages is required for ext4 file system support:  e2fsprogs v1.41+.

Я проверил sdcard в Windows с помощью инструмента chkdsk (как указано в Warning image in Gparted) и никаких проблем не обнаружил. Я также проверил, и нет никаких отсутствующих пакетов программного обеспечения

Я не знаю, что не так, но тот факт, что я не могу смонтировать устройство и что gparted дает мне так много ошибок, говорит мне, что что-то не так.

Мои вопросы:

  1. Есть ли другой безопасный способ уменьшить образ карты Pi SD без потери данных?
  2. Есть ли другой правильный способ загрузить карту micro SD в Ubuntu VM (подключение ее как USB устройства тоже не работает)?
  3. Почему я вижу 2 устройства вместо одного с помощью fdisk -l?
  4. Как заставить gparted работать?
1
задан 14 April 2017 в 01:24

1 ответ

Мои извинения заранее сообществу для многочисленных ссылок в этом ответе.

  1. , Чтобы постараться не терять данные это - лучшие практики к резервное копирование. , В то время как мнения значительно различаются относительно лучшего подхода, я рекомендую отобразить устройство, таким образом, у Вас есть полное разрядное резервное копирование уровня всего устройства (см. мой ответ в ссылке выше).

  2. я не могу прокомментировать VMware, поскольку я обычно использую Virtualbox, или Bare Metal

  3. Видят 2 выше, это сказанное Вы могли бы найти эта страница полезный.

  4. Свыше многочисленного gparted связал ответы, на которые я указал на Вас в моем комментарии, который Вы могли бы найти этот раздел из руководства полезный.

Источники:

Опыт 30 лет и Google для нахождения ссылок предоставленными.

0
ответ дан 14 April 2017 в 01:24
  • 1
    В dpkg.log я вижу, что в сообщении говорится, что пакет наполовину настроен – Kaushik Lele 1 February 2018 в 18:43

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

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