У меня есть карта 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 для этого, и вот что я увидел:
Разделы 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 дает мне так много ошибок, говорит мне, что что-то не так.
Мои вопросы:
fdisk -l
? Мои извинения заранее сообществу для многочисленных ссылок в этом ответе.
, Чтобы постараться не терять данные это - лучшие практики к резервное копирование. , В то время как мнения значительно различаются относительно лучшего подхода, я рекомендую отобразить устройство, таким образом, у Вас есть полное разрядное резервное копирование уровня всего устройства (см. мой ответ в ссылке выше).
я не могу прокомментировать VMware, поскольку я обычно использую Virtualbox, или Bare Metal
Видят 2 выше, это сказанное Вы могли бы найти эта страница полезный.
Свыше многочисленного gparted связал ответы, на которые я указал на Вас в моем комментарии, который Вы могли бы найти этот раздел из руководства полезный.
Источники:
Опыт 30 лет и Google для нахождения ссылок предоставленными.