Android

Cách định dạng ổ đĩa USB và thẻ sd trên linux

What is Linux swap?

What is Linux swap?

Mục lục:

Anonim

Trước khi bạn có thể sử dụng thẻ SD hoặc ổ USB, nó cần được định dạng và phân vùng. Thông thường, hầu hết các ổ USB và thẻ SD đều được định dạng sẵn bằng hệ thống tệp FAT và không cần phải được định dạng ra khỏi hộp. Tuy nhiên, trong một số trường hợp, bạn có thể cần định dạng ổ đĩa.

Trong Linux, bạn có thể sử dụng một công cụ đồ họa như GParted hoặc các công cụ dòng lệnh như fdisk hoặc parted để định dạng ổ đĩa và tạo các phân vùng cần thiết.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách định dạng Ổ USB hoặc Thẻ SD trên Linux bằng tiện ích parted .

Điều quan trọng cần lưu ý là định dạng là một quá trình phá hủy và nó sẽ xóa tất cả dữ liệu hiện có. Nếu bạn có dữ liệu trên ổ UDS nếu thẻ SD, hãy đảm bảo bạn sao lưu.

Cài đặt parted

GNU Parted là một công cụ để tạo và quản lý các bảng phân vùng. Gói chia tay được cài đặt sẵn trên hầu hết các bản phân phối Linux hiện nay. Bạn có thể kiểm tra nếu nó được cài đặt trên hệ thống của bạn bằng cách gõ:

parted --version

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

Nếu parted không được cài đặt trên hệ thống của bạn, bạn có thể cài đặt nó bằng trình quản lý gói phân phối.

Cài đặt parted trên Ubuntu và Debian

sudo apt update sudo apt install parted

Cài đặt parted trên CentOS và Fedora

sudo yum install parted

Xác định tên thẻ USB hoặc SD

Lắp ổ flash USB hoặc thẻ SD vào máy Linux của bạn và tìm tên thiết bị bằng lệnh lsblk :

lsblk

Lệnh sẽ in danh sách tất cả các thiết bị khối có sẵn:

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…

Trong ví dụ trên, tên của thiết bị SD là /dev/sdb , nhưng điều này có thể khác nhau trên hệ thống của bạn.

Bạn cũng có thể sử dụng lệnh dmesg để tìm tên thiết bị:

lsblk

Khi bạn gắn thiết bị, dmesg sẽ hiển thị tên thiết bị:

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

Xóa dữ liệu một cách an toàn (Tùy chọn)

Trước khi định dạng ổ đĩa, bạn có thể xóa sạch tất cả dữ liệu trên đó bằng cách ghi đè toàn bộ ổ đĩa bằng dữ liệu ngẫu nhiên. Điều này đảm bảo rằng dữ liệu không thể được phục hồi bởi bất kỳ công cụ phục hồi dữ liệu nào.

Bạn cần xóa hoàn toàn dữ liệu chỉ khi thiết bị sẽ được cho đi. Nếu không, bạn có thể bỏ qua bước này.

Hãy cẩn thận trước khi chạy lệnh sau và xóa dữ liệu ổ đĩa. Phần of=… một phần của lệnh dd phải trỏ đến ổ đĩa đích.

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

Tùy thuộc vào kích thước của ổ đĩa, quá trình sẽ mất một thời gian để hoàn thành.

Khi đĩa bị xóa, lệnh dd sẽ in ra Không còn chỗ trống trên thiết bị.

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

Tạo phân vùng và định dạng

Các hệ thống tệp phổ biến nhất là exFAT và NTFS trên Windows, EXT4 trên Linux và FAT32 có thể được sử dụng trên tất cả các hệ điều hành.

Chúng tôi sẽ chỉ cho bạn cách định dạng ổ USB hoặc thẻ SD của bạn thành FAT32 hoặc EXT4. Sử dụng EXT4 nếu bạn có ý định chỉ sử dụng ổ đĩa trên các hệ thống Linux, nếu không thì định dạng nó bằng FAT32. Một phân vùng duy nhất là đủ cho hầu hết các trường hợp sử dụng.

Định dạng với FAT32

Đầu tiên, tạo bảng phân vùng bằng cách chạy lệnh sau:

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

Tạo phân vùng Fat32 chiếm toàn bộ không gian:

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

Định dạng phân vùng khởi động thành FAT32:

sudo mkfs.vfat -F32 /dev/sdb1

mkfs.fat 4.1 (2017-01-24)

Sau khi hoàn tất, sử dụng lệnh bên dưới để in bảng phân vùng và xác minh rằng mọi thứ được thiết lập chính xác:

sudo parted /dev/sdb --script print

Đầu ra sẽ trông giống như thế này:

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

Đó là tất cả! Bạn đã định dạng thiết bị của bạn.

Định dạng với EXT4

Tạo bảng phân vùng GPT bằng cách phát hành:

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

Chạy lệnh sau để tạo phân vùng EXT4 chiếm toàn bộ không gian:

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

Định dạng phân vùng thành 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

Xác nhận nó bằng cách in bảng phân vùng:

sudo parted /dev/sdb --script print

Đầu ra sẽ trông giống như thế này:

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

Phần kết luận

Định dạng ổ đĩa USB hoặc thẻ SD trên Linux là một quá trình khá đơn giản. Tất cả những gì bạn cần làm là chèn ổ đĩa, tạo bảng phân vùng và định dạng nó với FAT32 hoặc hệ thống tệp ưa thích của bạn.

thiết bị đầu cuối