Como formatar um cartão CF por um comando de terminal?

2

Eu quero saber o comando para formatar um cartão flash compacto do terminal.

    
por Mohamed Ahmed 15.02.2014 / 16:57

1 resposta

2

Se o CF estiver instalado no sistema e você quiser formatá-lo com o EXT4, basta fazer isso.

Etapa 1 - identificar o dispositivo

Usando a saída de dmesg ou blkid ou fdisk -l , determine a identificação dos dispositivos no sistema.

dmesg

$ dmesg
SCSI device sdd: 31275008 512-byte hdwr sectors (16013 MB)
sdd: Write Protect is off
sdd: Mode Sense: 03 00 00 00
sdd: assuming drive cache: write through
SCSI device sdd: 31275008 512-byte hdwr sectors (16013 MB)
sdd: Write Protect is off
sdd: Mode Sense: 03 00 00 00
sdd: assuming drive cache: write through
 sdd: sdd1

blkid

$ sudo blkid
...
/dev/sdd1: LABEL="NIKON D7000" UUID="0000-0000" TYPE="vfat" 

fdisk

$ sudo fdisk -l
...
Disk /dev/sdd: 16.0 GB, 16012804096 bytes
255 heads, 63 sectors/track, 1946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdd1               1        1947    15633408    c  W95 FAT32 (LBA)

Depois de determinar que o dispositivo é /dev/sdd ou qualquer que seja o seu dispositivo, basta usar mkfs.ext4 para formatá-lo.

Etapa 2 - (opcional) particione o dispositivo

NOTA: Você pode querer particioná-lo, mas não é obrigado a fazê-lo. Você pode usar fdisk para particionar o dispositivo.

Etapa 3 - formatar o dispositivo

Aqui estou formatando com o EXT3, mas o processo é essencialmente o mesmo.

$ sudo mkfs.ext3 /dev/sdd1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
1954560 inodes, 3908352 blocks
195417 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4005560320
120 block groups
32768 blocks per group, 32768 fragments per group
16288 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
$

Etapa 4 - testar o dispositivo

Agora, tente montá-lo e tocar em um arquivo para confirmar que a formatação funcionou corretamente.

monte-o

$ sudo mount /dev/sdd1 /mnt/

confira

$ sudo blkid
...
/dev/sdd1: UUID="33f02391-b15a-4f0a-859c-5b098b2a38fb" TYPE="ext3" 

$ df -h /mnt/
Filesystem            Size  Used Avail Use% Mounted on
/dev/sdd1              15G  166M   14G   2% /mnt

teste escreva

$ sudo touch /mnt/afile
$ ls -l /mnt/afile 
-rw-r--r-- 1 root root 0 Feb 15 13:27 /mnt/afile

desmonte-o

$ sudo umount /mnt
    
por 15.02.2014 / 19:18