Thursday, September 4, 2008

USB flash drive format and fdisk

В качестве флэхи я рассматриваю карточку microSD из мобилы, подключенную в ноутбук через переходник SD.

Сегодня хотел на флехе удалить не удаляемый, видимо побитый, файл такой командой:
sudo umount /dev/mmcblk0p1
dd if=/dev/zero of=/dev/mmcblk0p1
но после этого флеха осталась без файловой системы. :(

Пришлось делать fdisk:
fdisk /dev/mmcblk0p1
  • type p to show the existing partition and d to delete it
  • type n to make a new partition
  • type p for primary partition
    • type 1 to make this the first partition
    • hit enter to use the default 1st cylinder
    • hit enter again to use the default last cylinder
    • type w to write the new partition table
sudo umount /dev/mmcblk0p1
sudo mkfs.vfat -F 16 -n MemoryCard /dev/mmcblk0p1
sudo mount /dev/mmcblk0p1 /media/microSD -t vfat -o rw,utf8

Хорошо что скопировать файлы с флехи успел. Теперь восстановливаем из резервной копии, естесвенно она была без тех битых файлов :)
cp -rv * /media/microSD/

5 comments:

voland said...

Однако, жестоко ты файлы удаляешь :)

amelentev said...

Надо было просто fsck.vfat запустить

Alexey Zavizionov said...

Спасибо за комменты!

Voland, эта первая команда что мне в голову пришла :)

Amelentev, в следующий раз попробую командочку, спасибо!

Alexey Zavizionov said...

dd bs=1k if=/dev/sdb1 conv=sync,noerror,notrunc | gzip >microsd.img

http://serg-krz.exoua-int/?page_id=22

Alexey Zavizionov said...

Достаточно было сделать

sudo umount /dev/mmcblk0p1
sudo mkfs.vfat /dev/mmcblk0p1