Android

Hoe USB-schijven en SD-kaarten op Linux te formatteren

How to Repaire and Mount Corrupted Fat32 SD Card

How to Repaire and Mount Corrupted Fat32 SD Card

Inhoudsopgave:

Anonim

Voordat u een SD-kaart of USB-schijf kunt gebruiken, moet deze worden geformatteerd en gepartitioneerd. Meestal worden de meeste USB-drives en SD-kaarten vooraf geformatteerd met behulp van het FAT-bestandssysteem en hoeven ze niet direct te worden geformatteerd. In sommige gevallen moet u de schijf mogelijk formatteren.

In Linux kunt u een grafische tool zoals GParted of opdrachtregelprogramma's zoals fdisk of parted om de schijf te formatteren en de vereiste partities te maken.

In deze zelfstudie laten we u zien hoe u een USB-drive of SD-kaart op Linux formatteert met behulp van het parted hulpprogramma.

Het is belangrijk op te merken dat opmaak een destructief proces is en alle bestaande gegevens wist. Als u gegevens over het UDS-station of de SD-kaart hebt, moet u hiervan een back-up maken.

Gescheiden installeren

GNU Parted is een hulpmiddel voor het maken en beheren van partitietabellen. Het afgescheiden pakket is tegenwoordig vooraf geïnstalleerd op de meeste Linux-distributies. U kunt controleren of het op uw systeem is geïnstalleerd door te typen:

parted --version

parted (GNU parted) 3.2 Copyright (C) 2014 Free Software Foundation, Inc….

Als parted niet op uw systeem is geïnstalleerd, kunt u het installeren met behulp van de pakketbeheerder van uw distributie.

Installeer parted op Ubuntu en Debian

sudo apt update sudo apt install parted

Installeer parted op CentOS en Fedora

sudo yum install parted

Identificatie van de USB- of SD-kaartnaam

Plaats de USB-stick of SD-kaart in uw Linux-machine en zoek de apparaatnaam met behulp van de opdracht lsblk :

lsblk

Met de opdracht wordt een lijst van alle beschikbare blokapparaten afgedrukt:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT… sdb 8:16 1 14.4G 0 disk └─sdb1 8:17 1 1.8G 0 part /media/data…

In het bovenstaande voorbeeld is de naam van het SD-apparaat /dev/sdb , maar dit kan variëren op uw systeem.

U kunt ook de opdracht dmesg gebruiken om de apparaatnaam te zoeken:

lsblk

Nadat u het apparaat hebt dmesg , toont dmesg de apparaatnaam:

… sd 1:0:0:0: 30218842 512-byte logical blocks: (15.5 GB/14.4 GiB)…

Gegevens veilig opruimen (optioneel)

Voordat u de schijf formatteert, kunt u alle gegevens erop veilig wissen door de hele schijf te overschrijven met willekeurige gegevens. Dit zorgt ervoor dat de gegevens niet kunnen worden hersteld door een tool voor gegevensherstel.

U hoeft de gegevens alleen volledig te wissen als het apparaat wordt weggegeven. Anders kunt u deze stap overslaan.

Wees zeer voorzichtig voordat u de volgende opdracht uitvoert en wis de schijfgegevens onherroepelijk. Het gedeelte of=… van het dd commando moet naar de doelaandrijving wijzen.

sudo dd if=/dev/zero of=/dev/sdb bs=4096 status=progress

Afhankelijk van de grootte van de schijf, duurt het enige tijd voordat het proces is voltooid.

Nadat de schijf is gewist, drukt de opdracht dd af: "Geen ruimte meer op apparaat":

15455776768 bytes (15 GB, 14 GiB) copied, 780 s, 19.8 MB/s dd: error writing '/dev/sdb': No space left on device 3777356+0 records in 3777355+0 records out 15472047104 bytes (15 GB, 14 GiB) copied, 802.296 s, 19.3 MB/s

Een partitie maken en formatteren

De meest voorkomende bestandssystemen zijn exFAT en NTFS op Windows, EXT4 op Linux en FAT32 die op alle besturingssystemen kunnen worden gebruikt.

We laten u zien hoe u uw USB-schijf of SD-kaart kunt formatteren naar FAT32 of EXT4. Gebruik EXT4 als u van plan bent de schijf alleen op Linux-systemen te gebruiken, anders formatteert u deze met FAT32. Een enkele partitie is voldoende voor de meeste gevallen.

Formatteren met FAT32

Maak eerst de partitietabel met de volgende opdracht:

sudo parted /dev/sdb --script -- mklabel msdos

Maak een Fat32-partitie die de hele ruimte inneemt:

sudo parted /dev/sdb --script -- mkpart primary fat32 1MiB 100%

Formatteer de opstartpartitie naar FAT32:

sudo mkfs.vfat -F32 /dev/sdb1

mkfs.fat 4.1 (2017-01-24)

Als u klaar bent, gebruikt u de onderstaande opdracht om de partitietabel af te drukken en te controleren of alles correct is ingesteld:

sudo parted /dev/sdb --script print

De output zou er ongeveer zo uit moeten zien:

Model: Kingston DataTraveler 3.0 (scsi) Disk /dev/sdb: 15.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 15.5GB 15.5GB primary fat32 lba

Dat is alles! U hebt uw apparaat geformatteerd.

Formatteren met EXT4

Maak een GPT-partitietabel door:

sudo parted /dev/sdb --script -- mklabel gpt

Voer de volgende opdracht uit om een ​​EXT4-partitie te maken die de hele ruimte in beslag neemt:

sudo parted /dev/sdb --script -- mkpart primary ext4 0% 100%

Formatteer de partitie naar ext4:

sudo mkfs.ext4 -F /dev/sdb1

mke2fs 1.44.1 (24-Mar-2018) /dev/sdb1 contains a vfat file system Creating filesystem with 3777024 4k blocks and 944704 inodes Filesystem UUID: 72231e0b-ddef-44c9-a35b-20e2fb655b1c Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208 Allocating group tables: done Writing inode tables: done Creating journal (16384 blocks): done Writing superblocks and filesystem accounting information: done

Controleer het door de partitietabel af te drukken:

sudo parted /dev/sdb --script print

De output zou er ongeveer zo uit moeten zien:

Model: Kingston DataTraveler 3.0 (scsi) Disk /dev/sdb: 15.5GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 15.5GB 15.5GB ext4 primary

Conclusie

Het formatteren van een USB-schijf of SD-kaart op Linux is een vrij eenvoudig proces. Het enige dat u hoeft te doen, is de schijf te plaatsen, een partitietabel te maken en deze te formatteren met FAT32 of het bestandssysteem van uw voorkeur.

terminal