Android

Hur man formaterar usb-enheter och sd-kort på Linux

Linux Tutorials [06] - Make A Bootable SD Card Or USB

Linux Tutorials [06] - Make A Bootable SD Card Or USB

Innehållsförteckning:

Anonim

Innan du kan använda ett SD-kort eller USB-enhet måste det formateras och partitioneras. Vanligtvis är de flesta USB-enheter och SD-kort förformaterade med FAT-filsystemet och behöver inte formateras ur rutan. I vissa fall kan du emellertid behöva formatera enheten.

I Linux kan du använda ett grafiskt verktyg som GParted eller kommandoradsverktyg som fdisk eller parted att formatera enheten och skapa de nödvändiga partitionerna.

I den här tutorialen visar vi dig hur du formaterar en USB-enhet eller SD-kort på Linux med hjälp av det parted verktyget.

Det är viktigt att notera att formatering är en förstörande process och att den raderar all befintlig data. Om du har data på UDS-enheten på SD-kortet, se till att du säkerhetskopierar det.

Installera parted

GNU Parted är ett verktyg för att skapa och hantera partitionstabeller. Det delade paketet är förinstallerat på de flesta Linuxdistros nuförtiden. Du kan kontrollera om det är installerat på ditt system genom att skriva:

parted --version

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

Om parted inte är installerat på ditt system kan du installera det med hjälp av pakethanteraren för din distribution.

Installera parted på Ubuntu och Debian

sudo apt update sudo apt install parted

Installera parted på CentOS och Fedora

sudo yum install parted

Identifiera USB- eller SD-kortnamnet

Sätt i USB-flashenheten eller SD-kortet i din Linux-maskin och hitta lsblk kommandot lsblk :

lsblk

Kommandot skriver ut en lista över alla tillgängliga blockenheter:

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…

I exemplet ovan är namnet på SD-enheten /dev/sdb , men det kan variera på ditt system.

Du kan också använda kommandot dmesg att hitta dmesg :

lsblk

När du har dmesg visar dmesg :

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

Torka upp informationen på ett säkert sätt (valfritt)

Innan du formaterar hårddisken kan du säkert rensa bort all data på den genom att skriva över hela enheten med slumpmässiga data. Detta säkerställer att data inte kan återställas av något verktyg för dataåterställning.

Du måste torka av data bara om enheten kommer att tas bort. Annars kan du hoppa över det här steget.

Var mycket försiktig innan du kör följande kommando och raderar enhetsdata oåterkalleligt. Den of=… delen av dd kommandot måste peka på målenheten.

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

Beroende på enhetens storlek kommer processen att ta lite tid att slutföra.

När disken har raderats dd kommandot dd ut "Inget utrymme kvar på enheten":

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

Skapa en partition och formera

De vanligaste filsystemen är exFAT och NTFS på Windows, EXT4 på Linux och FAT32 som kan användas på alla operativsystem.

Vi visar hur du formaterar din USB-enhet eller SD-kort till FAT32 eller EXT4. Använd EXT4 om du tänker använda enheten endast på Linux-system, annars formatera den med FAT32. En enda partition räcker för de flesta användningsfall.

Formatera med FAT32

Skapa först partitionstabellen genom att köra följande kommando:

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

Skapa en Fat32-partition som tar hela utrymmet:

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

Formatera startpartitionen till FAT32:

sudo mkfs.vfat -F32 /dev/sdb1

mkfs.fat 4.1 (2017-01-24)

När du är klar använder du kommandot nedan för att skriva ut partitionstabellen och kontrollera att allt är korrekt konfigurerat:

sudo parted /dev/sdb --script print

Utgången ska se ut så här:

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

Det är allt! Du har formaterat din enhet.

Formatera med EXT4

Skapa en GPT-partitionstabell genom att utfärda:

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

Kör följande kommando för att skapa en EXT4-partition som tar hela utrymmet:

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

Formatera partitionen till 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

Verifiera det genom att skriva ut partitionstabellen:

sudo parted /dev/sdb --script print

Utgången ska se ut så här:

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

Slutsats

Att formatera en USB-enhet eller SD-kort i Linux är en ganska enkel process. Allt du behöver göra är att sätta in enheten, skapa en partitionstabell och formatera den med FAT32 eller ditt önskade filsystem.

terminal