Quản lý phân vùng CentOS 7 với tiện ích fdisk

CentOS hay Red Hat Linux là một hệ điều hành máy chủ phổ biến đối với các quản trị viên hệ thống. Hầu như tất cả các quản trị viên hệ thống hoặc dân IT chơi với máy chủ thư, máy chủ tệp, máy chủ proxy, v.v. đều biết đến CentOS hoặc Red Hat Linux và không thể thiếu hệ điều hành này một ngày nào. Những ai cũng muốn trở thành quản trị viên hệ thống nên làm quen với hệ điều hành CentOS hoặc Red Hat. Trong bài viết trước của tôi, tôi đã thảo luận về cách cài đặt CentOS 7 từng bước với chế độ GUI (Máy tính để bàn GNOME) hoặc chế độ CLI (cài đặt tối thiểu) . Tôi cũng đã thảo luận về cách định cấu hình mạng bằng công cụ nmtui cũng như chỉnh sửa các tệp mạng. Trong bài viết này, tôi sẽ thảo luận về cách quản lý phân vùng LinCentOS 7 hoặc Red Hat 7 bằng công cụ fdisk. Nhưng trước khi bắt đầu, chúng ta nên có một số ý tưởng cơ bản về các thuật ngữ sau.

Hệ thống tập tin

Trong hệ thống máy tính, Hệ thống tệp xác định cách lưu trữ và truy xuất dữ liệu hoặc thông tin từ đĩa lưu trữ. Trong Hệ điều hành Windows, các hệ thống tệp phổ biến là FAT32 và NTFS. Mặt khác, trong Hệ điều hành Linux, các hệ thống tệp phổ biến là ext2, ext3, ext4, xfs (hiện tại), vfat, hoán đổi, ZFS và GlusterFS.

Bảng phân vùng

Phân vùng có thể được coi là một phần của không gian đĩa. Bảng phân vùng là một phân vùng của đĩa chứa thông tin về kích thước và vị trí của các phân vùng trên đĩa cứng và nó nằm ở khu vực đầu tiên của đĩa. Hai bảng phân vùng phổ biến nhất là MBR và GPT.

Bản ghi khởi động chính (MBR)

MBR giữ thông tin về cách tổ chức các phân vùng logic chứa hệ thống tệp trên đĩa. Nó cũng chứa mã thực thi (được gọi là bộ tải khởi động) để hoạt động như một bộ tải cho hệ điều hành đã cài đặt. Trong Hệ điều hành Linux, MBR có thể có tối đa 15 phân vùng và trong số đó có 4 phân vùng là chính và phần còn lại là phân vùng logic. Mặt khác, trong Hệ điều hành Windows, MBR có thể có tối đa 24 phân vùng trong đó 4 phân vùng chính và phần còn lại là hợp lý. MBR sử dụng 32 bit để lưu trữ địa chỉ khối và đối với đĩa cứng có các cung 512 byte, MBR có thể xử lý  đĩa cứng tối đa 2TB (2 32 × 512 byte).

Bảng phân vùng GUID (GPT)

Như chúng ta có thể thấy MBR có giới hạn về cả phân vùng (4 phân vùng chính) và dung lượng lưu trữ (2TB), một bảng phân vùng mới có tên GPT (Bảng phân vùng định danh duy nhất toàn cầu) đã được giới thiệu (một phần của Giao diện phần sụn mở rộng hợp nhất (UEFI) ) có thể có 128 phân vùng. GPT sử dụng 64 bit cho địa chỉ khối logic và đối với các đĩa có cung 512 byte, kích thước tối đa là 9,4 ZB (9,4 × 10 21  byte) hoặc 8 ZiB.

Đĩa được tìm thấy như thế nào trong CentOS 7

Trong CentOS 7, các tệp thiết bị được đặt trong thư mục /dev. Đĩa SATA, SCSI và USB được hiển thị dưới dạng sda, sdb hoặc sdc (theo số lượng đĩa) trong đó sd đại diện cho ĐĨA SCSI. Ví dụ: nếu bạn có đĩa SATA hoặc SCSI và cài đặt CentOS ở đó, ổ đĩa của bạn sẽ được hiển thị là sda. Vì phân vùng tự động tối thiểu cho CentOS 7 là 3, sau khi cài đặt CentOS 7, phân vùng đĩa sda của bạn sẽ được gắn nhãn là sda1, sda2 và sda2. Bạn có thể thấy phân vùng đĩa của mình bằng các lệnh sau.

[root@localhost ~]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3

Bây giờ nếu bạn thêm một ổ cứng SATA hoặc SCSI thô khác, đĩa sẽ được gắn nhãn là sdb. Nếu bạn chạy lệnh trên, bạn sẽ tìm thấy nhãn đĩa mới như bên dưới.

[root@localhost ~]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sdb

Bây giờ nếu bạn thêm ổ flash USB, đĩa sẽ được gắn nhãn là ký tự khả dụng tiếp theo nhưng một phân vùng cũng sẽ được gắn nhãn giống như đầu ra lệnh bên dưới.

[root@localhost ~]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sda3  /dev/sdb  /dev/sdc  /dev/sdc1

Mặt khác, CD hoặc DVD ROM đính kèm của bạn sẽ được tìm thấy dưới dạng cdrom hoặc dvdrom hoặc sr0 trong thư mục dev.

Công cụ fdisk để quản lý phân vùng CentOS 7

fdisk là một tiện ích dòng lệnh được sử dụng để quản lý phân vùng trong CentOS 7. Bạn có thể tìm thấy thông tin chi tiết về công cụ fdisk với tiện ích man. Trong bài viết này, chúng ta sẽ biết cách tạo phân vùng mới và cách xóa phân vùng bằng tiện ích fdisk.

Lưu ý: Công cụ fdisk không hiểu bảng phân vùng GUID (GPT) và nó không được thiết kế cho phân vùng lớn (hơn 2TB). Trong trường hợp này, công cụ chia hỗ trợ nhiều định dạng bảng phân vùng (bao gồm MS-DOS và GPT) cũng như kích thước tệp lớn (hơn 2TB) phải được sử dụng.

Để hiển thị các thiết bị đĩa và phân vùng có sẵn trong CentOS Linux của bạn, hãy đưa ra lệnh fdisk với tùy chọn –l.

[root@localhost dev]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00096c2a

 

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     1026047      512000   83  Linux

/dev/sda2         1026048     5220351     2097152   82  Linux swap / Solaris

/dev/sda3         5220352    41943039    18361344   83  Linux

 

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

 

Disk /dev/sdc: 4026 MB, 4026531840 bytes, 7864320 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0xfdc01076

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdc1   *          63     7864319     3932128+   7  HPFS/NTFS/exFAT

Từ đầu ra ở trên, chúng ta có thể thấy có ba ổ đĩa (sda, sdb và sdc) và trạng thái hiện tại của chúng giống như mô tả bên dưới.

  • /dev/sda : Đây là đĩa SATA/SCSI đầu tiên cài đặt CentOS 7 và có ba phân vùng. /dev/sda1 đang sử dụng làm phân vùng /boot, /dev/sda2 là phân vùng trao đổi và /dev/sda3 là phân vùng gốc.
  • /dev/sdb: Đây là ổ đĩa thô SATA/SCSI.
  • /dev/sdc: Đây là ổ đĩa flash USB và có phân vùng /dev/sdc1 và phân vùng của nó thông báo rằng đó là đĩa có định dạng NTFS. Linux thường không thể xử lý ổ đĩa NTFS không giống như FAT32. Để chơi với ổ đĩa NTFS trong CentOS, bạn phải sử dụng tiện ích NTFS3G.

ID phân vùng Linux

ID phân vùng trong mục nhập của phân vùng trong bảng phân vùng bên trong bản ghi khởi động chính (MBR) là một giá trị byte nhằm chỉ định hệ thống tệp mà phân vùng chứa và/hoặc gắn cờ các phương thức truy cập đặc biệt được sử dụng để truy cập các phân vùng này. Bảng sau đây hiển thị hệ thống tệp Linux phổ biến và ID phân vùng của chúng.

File System Partition ID
NTFS 7
ext3/ext4/xfs 83
swap 82
LVM 8e
vfat f
RAID fd

Cách tạo phân vùng mới bằng công cụ fdisk trong CentOS 7

Bây giờ chúng ta sẽ tạo một phân vùng mới bằng công cụ fdisk. Để tạo một phân vùng mới, phải có các cung trống/không gian trống trong đĩa nếu không chúng ta không thể tạo phân vùng mới ở đó. Tại thời điểm cài đặt CentOS 7, chúng tôi đã sử dụng toàn bộ các cung/khoảng trống có sẵn trong đĩa sda cho ba phân vùng. Vì vậy, chúng tôi không thể thực hiện bất kỳ phân vùng nào trong ổ đĩa sda. Mặt khác, chúng ta có thể thấy sdb là một đĩa thô được thêm vào sau này. Vì vậy, bây giờ chúng ta sẽ có thể tạo một phân vùng mới tại đây. Đưa ra lệnh sau để bắt đầu tạo phân vùng đĩa mới trong ổ đĩa sdb.

[root@localhost dev]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Device does not contain a recognized partition table

Building a new DOS disklabel with disk identifier 0x74bdb0ad.

 

Command (m for help):

Bây giờ lệnh fdisk đang chờ hướng dẫn thêm. Để nhận các hướng dẫn có sẵn, bạn có thể nhập m và nhấn enter, sau đó nó sẽ hiển thị các hướng dẫn có sẵn kèm theo mô tả.

Command (m for help): m
Command actiona   toggle a bootable flagb   edit bsd disklabelc   toggle the dos compatibility flag

 

d   delete a partition

g   create a new empty GPT partition table

G   create an IRIX (SGI) partition table

l   list known partition types

m   print this menu

n   add a new partition

o   create a new empty DOS partition table

p   print the partition table

q   quit without saving changes

s   create a new empty Sun disklabel

t   change a partition’s system id

u   change display/entry units

v   verify the partition table

w   write table to disk and exit

x   extra functionality (experts only)

 

Command (m for help):

Vì vậy, để tạo một phân vùng mới, chúng ta phải gõ n và nhấn phím Enter.

Command (m for help): n

Partition type:

p   primary (0 primary, 0 extended, 4 free)

e   extended

Select (default p):

Bây giờ nó sẽ yêu cầu chọn loại phân vùng. Vì chúng tôi đang sử dụng bảng phân vùng MBR, chúng tôi chỉ có thể thực hiện 4 phân vùng chính và các phân vùng khác là phân vùng mở rộng trên một phân vùng chính. Chúng tôi sẽ tạo hai phân vùng (một phân vùng cho dữ liệu và phân vùng khác để sao lưu) trong ổ đĩa sdb. Khi chúng tôi đang tạo phân vùng đầu tiên, hãy nhập p và nhấn phím Enter.

Select (default p): p

Partition number (1-4, default 1):1

Bây giờ nó yêu cầu số phân vùng. Nhập 1 và nhấn phím Enter.

First sector (2048-2097151, default 2048): {Press Enter}\

Bây giờ nó sẽ yêu cầu vào khu vực đầu tiên. Nhấn phím Enter để chọn mặc định

Using default value 2048Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151): +500M

Bây giờ nó sẽ yêu cầu chọn các cung hoặc kích thước cuối cùng. Kích thước phải bắt đầu bằng PLUS SIGN và đơn vị sẽ là (K=KiloByte, M=MegaByte và G=GigaByte). Đặt giá trị mong muốn của bạn (tôi đang cho 500 MB) và nhấn phím Knter.

Partition 1 of type Linux and of size 500 MiB is set

Vì vậy, phân vùng 500 MB đã được tạo. Để xem phân vùng đã tạo, gõ p và nhấn Enter.

Command (m for help): p

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x4b6e12a4

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1            2048     1026047      512000   83  Linux

Để lưu loại phân vùng đã tạo này, w và nhấn phím Enter.

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

Bây giờ nếu bạn thấy danh sách đĩa, bạn sẽ thấy sdb1 hiện đã được tạo.

[root@localhost dev]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00096c2a

 

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     1026047      512000   83  Linux

/dev/sda2         1026048     5220351     2097152   82  Linux swap / Solaris

/dev/sda3         5220352    41943039    18361344   83  Linux

 

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x4b6e12a4

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1            2048     1026047      512000   83  Linux

 

Disk /dev/sdc: 4026 MB, 4026531840 bytes, 7864320 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0xfdc01076

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdc1   *          63     7864319     3932128+   7  HPFS/NTFS/exFAT

Tương tự, bạn có thể tạo một phân vùng khác. Tôi đang tạo một phân vùng khác có tên sdb2 theo lệnh bên dưới.

[root@localhost ~]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

 

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

 

 

Command (m for help): n

Partition type:

p   primary (1 primary, 0 extended, 3 free)

e   extended

Select (default p): p

Partition number (2-4, default 2): 2

First sector (1026048-2097151, default 1026048):

Using default value 1026048

Last sector, +sectors or +size{K,M,G} (1026048-2097151, default 2097151): +250M

Partition 2 of type Linux and of size 250 MiB is set

 

Command (m for help): p

 

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x4b6e12a4

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1            2048     1026047      512000   83  Linux

/dev/sdb2         1026048     1538047      256000   83  Linux

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

Bây giờ chúng ta có hai phân vùng mới được tạo. Sau khi tạo phân vùng, hệ điều hành phải thông báo để cập nhật bảng phân vùng. Ban hành lệnh sau để cập nhật bảng phân vùng vĩnh viễn.

[root@localhost ~]# partprobe /dev/sdb

Bảng phân vùng của chúng tôi hiện đã được cập nhật. Bây giờ nó là cần thiết để định dạng phân vùng của chúng tôi để sử dụng. Hệ thống định dạng tệp được Linux hỗ trợ gần đây là xfs. Vì vậy, hãy đưa ra các lệnh sau để định dạng phân vùng sdb1 bằng xfs.

[root@localhost ~]# mkfs.xfs /dev/sdb1

meta-data=/dev/sdb1              isize=256    agcount=4, agsize=32000 blks

=                       sectsz=512   attr=2, projid32bit=1

=                       crc=0

data     =                       bsize=4096   blocks=128000, imaxpct=25

=                       sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=0

log      =internal log           bsize=4096   blocks=853, version=2

=                       sectsz=512   sunit=0 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

Tương tự, định dạng phân vùng sdb2 thành xfs bằng lệnh sau.

[root@localhost ~]# mkfs.xfs /dev/sdb

2meta-data=/dev/sdb2              isize=256    agcount=4, agsize=16000 blks

=                       sectsz=512   attr=2, projid32bit=1

=                       crc=0

data     =                       bsize=4096   blocks=64000, imaxpct=25

=                       sunit=0      swidth=0 blks

naming   =version 2              bsize=4096   ascii-ci=0 ftype=0

log      =internal log           bsize=4096   blocks=853, version=2

=                       sectsz=512   sunit=0 blks, lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

Chúng tôi đã định dạng thành công phân vùng mới tạo bằng hệ thống tệp xfs. Bây giờ các phân vùng này đã sẵn sàng để giữ dữ liệu. Nhưng trước khi giữ dữ liệu, chúng ta phải gắn phân vùng vào thư mục hoặc thư mục. Để thực hành, chúng tôi sẽ đưa sdb1 vào thư mục dữ liệu và sdb2 vào thư mục sao lưu. Vì vậy, trước tiên hãy tạo các thư mục này bằng lệnh sau.

[root@localhost ~]# mkdir /data /backup

Bây giờ hãy gắn dữ liệu vào sdb1 và sao lưu vào sdb2 bằng lệnh sau.

[root@localhost ~]# mount /dev/sdb1 /data

[root@localhost ~]# mount /dev/sdb2 /backup

Duyệt các thư mục này, bạn có thể giữ bất kỳ dữ liệu nào ngay bây giờ. Bạn có thể thấy việc sử dụng đĩa bằng lệnh sau.

[root@localhost ~]# df –HT

Filesystem     Type      Size  Used Avail Use% Mounted on

/dev/sda3      xfs        19G  5.1G   14G  28% /

devtmpfs       devtmpfs  506M     0  506M   0% /dev

tmpfs          tmpfs     514M  132k  514M   1% /dev/shm

tmpfs          tmpfs     514M  7.4M  507M   2% /run

tmpfs          tmpfs     514M     0  514M   0% /sys/fs/cgroup

/dev/sda1      xfs       521M  122M  400M  24% /boot

/dev/sdb1      xfs       521M   27M  495M   6% /data

/dev/sdb2      xfs       259M   14M  246M   6% /backup

Ở giai đoạn này, các phân vùng được gắn kết của chúng tôi là tạm thời. Nếu Hệ điều hành của chúng tôi được khởi động lại, các thư mục được gắn kết này sẽ bị mất. Vì vậy, chúng ta cần thực hiện gắn kết vĩnh viễn. Để thực hiện gắn kết vĩnh viễn, chúng ta phải đặt mục nhập vào tệp fstab. Bạn có thể thấy mục nhập fstab hiện tại bằng lệnh sau.

[root@localhost ~]# cat /etc/fstab

#

# /etc/fstab

# Created by anaconda on Thu Feb  7 10:22:12 2019

#

# Accessible filesystems, by reference, are maintained under ‘/dev/disk’

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=bee34176-dd55-479e-95c5-9545912d14b9 /                       xfs     defaults        1 1

UUID=dede0f3e-6c9a-4185-afb4-f129fb873246 /boot                   xfs     defaults        1 2

UUID=40464ff6-29e5-4492-9698-1b8229ca58f6 swap                    swap    defaults        0 0

Bạn có thể thấy các phân vùng mới của chúng tôi không có ở đây. Vì vậy, chúng ta phải đặt mục nhập phân vùng mới ở đây. Bạn cũng có thể thấy, để đặt mục nhập, chúng ta phải biết UUID và loại bất kỳ phân vùng nào. Chúng ta có thể biết UUID và hệ thống tệp bằng lệnh sau.

[root@localhost ~]# blkid /dev/sdb1

/dev/sdb1: UUID=”7791407e-2c8f-4743-a3fa-93ac8c43b658″ TYPE=”xfs”

[root@localhost ~]# blkid /dev/sdb2

/dev/sdb2: UUID=”48031258-fe46-41d3-ade2-5e70971a5fa9″ TYPE=”xfs”

Biết UUID và hệ thống tệp, chúng tôi hiện đã sẵn sàng để đưa mục nhập vào tệp fstab. Tệp fstab có định dạng sau.

[Device] [Mount Point] [File System Type] [Options] [Dump] [Pass]

fields description Example
<device> The device/partition (by /dev location or UUID) that contain a file system. UUID=7791407e-2c8f-4743-a3fa-93ac8c43b658  or /dev/sdb1
<mount point> The directory on your root file from which it will be possible to access the content of the device/partition (note: swap has no mount point). Mount points should not have spaces in the names. /data  for /dev/sdb1 and /backup for /dev/sdb2
<file system type> Type of file system. ext2, ext4, xfs and so on
<options> Mount options of access to the device/partition (quota, acl) defaults
<dump> Enable or disable backing up of the device/partition (the command dump). This field is usually set to 0, which disables it. 0
<pass num> Controls the order in which fsck checks the device/partition for errors at boot time. The root device should be 1. Other partitions should be 2, or 0 to disable checking. 0

Vì vậy, hãy mở tệp fstab và đặt hai mục cho sdb1 và sdb2 như các lệnh sau và lưu tệp fstab.

[root@localhost ~]# vim /etc/fstab

UUID=bee34176-dd55-479e-95c5-9545912d14b9 /                       xfs     defaults        1 1

UUID=dede0f3e-6c9a-4185-afb4-f129fb873246 /boot                   xfs     defaults        1 2

UUID=40464ff6-29e5-4492-9698-1b8229ca58f6 swap                    swap    defaults        0 0

/dev/sdb1                                /data                    xfs     defaults        0 0

/dev/sdb2                                /backup                  xfs     defaults        0 0

Để gắn kết tất cả các hệ thống tệp trong tệp fstab, hãy thực hiện lệnh sau. Nó cũng cho bạn biết nếu có bất kỳ lỗi nào xảy ra trong tệp fstab.

[root@localhost ~]# mount -a

Quá trình tạo phân vùng mới với khả năng gắn vĩnh viễn bằng tiện ích fdisk đã hoàn tất. Bây giờ chúng tôi sẽ chỉ cho bạn cách xóa bất kỳ phân vùng nào trong CentOS Linux nếu được yêu cầu.

Cách xóa phân vùng Linux bằng công cụ fdisk

Đôi khi chúng tôi có thể yêu cầu xóa bất kỳ phân vùng nào. Sử dụng công cụ fdisk, chúng ta có thể dễ dàng xóa bất kỳ phân vùng nào vào bất kỳ lúc nào. Nhưng trước khi xóa bất kỳ phân vùng nào, bạn phải ngắt kết nối phân vùng đó và xóa mục nhập fastab. Giả sử, chúng tôi muốn xóa phân vùng sdb2. Vì vậy, trước tiên hãy xóa mục nhập fstab bằng cách mở bằng trình chỉnh sửa vim.

[root@localhost ~]# vim /etc/fstab

UUID=bee34176-dd55-479e-95c5-9545912d14b9 /                       xfs     defaults        1 1

UUID=dede0f3e-6c9a-4185-afb4-f129fb873246 /boot                   xfs     defaults        1 2

UUID=40464ff6-29e5-4492-9698-1b8229ca58f6 swap                    swap    defaults        0 0

/dev/sdb1                                /data                    xfs     defaults        0 0

Bây giờ ngắt kết nối thư mục sao lưu được gắn vào phân vùng sdb2 bằng lệnh sau.

[root@localhost ~]# umount /backup

Bây giờ chúng tôi đã sẵn sàng xóa phân vùng sdb2 vì chúng tôi đã xóa mục nhập fstab và cũng đã ngắt kết nối thư mục sao lưu khỏi phân vùng sdb2. Bây giờ hãy đưa ra lệnh sau để xóa phân vùng sdb2.

[root@localhost ~]# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.23.2).

 

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Command (m for help):

Nhập ‘d’ để xóa bất kỳ phân vùng nào. Nó cũng sẽ hỏi số phân vùng. Nhập ‘2’ vì chúng tôi muốn xóa phân vùng sdb2.

Command (m for help): d

Partition number (1,2, default 2): 2

Partition 2 is deleted

Bạn sẽ thấy phân vùng sdb2 đã bị xóa. Để xác nhận xóa, hãy nhập ‘p’ rồi nhập ‘w’.

Command (m for help): p

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x4b6e12a4

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1            2048     1026047      512000   83  Linux

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

 

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8)

Syncing disks.

Bây giờ hãy chạy lệnh partprobe để cập nhật bảng phân vùng.

[root@localhost ~]# partprobe /dev/sdb

Bây giờ nếu bạn thấy danh sách đĩa bằng lệnh fdisk, bạn sẽ thấy phân vùng sdb2 không còn ở đó nữa.

[root@localhost ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00096c2a

 

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     1026047      512000   83  Linux

/dev/sda2         1026048     5220351     2097152   82  Linux swap / Solaris

/dev/sda3         5220352    41943039    18361344   83  Linux

 

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x4b6e12a4

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1            2048     1026047      512000   83  Linux

Với các bước trên, chúng ta đã học cách xóa phân vùng Linux bằng tiện ích fdisk. Bây giờ chúng ta sẽ biết cách gắn ổ flash USB.

Cách gắn USB Flash Drive (ổ đĩa bút) trong CentOS 7

Như tôi đã nói trước đây, Ổ USB Flash đính kèm sẽ hiển thị là ổ SD khả dụng tiếp theo với số phân vùng được tạo tự động. Với công cụ fdisk, chúng ta có thể thấy phân vùng của USB Flash Drive.

[root@localhost ~]# fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00096c2a

 

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     1026047      512000   83  Linux

/dev/sda2         1026048     5220351     2097152   82  Linux swap / Solaris

/dev/sda3         5220352    41943039    18361344   83  Linux

 

Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x4b6e12a4

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdb1            2048     1026047      512000   83  Linux

 

Disk /dev/sdc: 4026 MB, 4026531840 bytes, 7864320 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0xfdc01076

 

Device Boot      Start         End      Blocks   Id  System

/dev/sdc1   *          63     7864319     3932128+   b  W95 FAT32

Từ đầu ra ở trên, chúng ta có thể thấy rằng Ổ USB Flash (sdc có phân vùng /dev/sdc1) được đính kèm. Nếu ổ USB được định dạng bằng Hệ thống tệp Linux được mô tả ở trên, chúng tôi có thể đính kèm phân vùng bằng một thư mục và có thể liệt kê các tệp, sao chép và dán bất kỳ tệp nào hoặc xóa bất kỳ tệp nào khỏi đó. Nhưng nếu USB Flash Drive được định dạng bằng NTFS, chúng ta phải sử dụng NTFS3G (ứng dụng của bên thứ ba) sẽ được thảo luận trong bài viết sau của tôi.

Như chúng ta có thể thấy Ổ đĩa flash USB được đính kèm là ổ đĩa có định dạng FAT32, chúng tôi sẽ có thể gắn kết phân vùng và có thể thực hiện sao chép, dán, xóa hoặc bất kỳ thao tác tệp nào khác. Lệnh sau sẽ chỉ ra cách gắn Ổ đĩa flash USB được hệ thống tệp Linux hỗ trợ trong Hệ điều hành CentOS 7 của bạn.

[root@localhost ~]# mount /dev/sdc1 /mnt

Chúng tôi đã gắn USB Flash Drive vào thư mục /mnt được tạo tự động. Bây giờ chúng ta có thể duyệt thư mục /mnt và có thể liệt kê hoặc thực hiện bất kỳ thao tác tệp nào ở đó.

[root@localhost ~]# cd /mnt
[root@localhost mnt]# ls
Crack  dotnetfx45_full_x86_x64.exe  Firefox Setup 36.0.4.exe  FoxitReaderSetup.exe  Microsoft Office 2010 (working crack)  winrar-x64-521.exe

Sau khi sử dụng USB Flash Drive hoặc Pendrive, chúng tôi phải ngắt kết nối thư mục được gắn kết và có thể tháo thiết bị di động một cách an toàn.

[root@localhost mnt]# cd ..
[root@localhost /]# umount /mnt/
[root@localhost /]# cd /mnt
[root@localhost mnt]# ls

Bạn sẽ thấy không có tập tin nào ở đó. Điều đó có nghĩa là, đĩa được gắn hiện không được đếm và chúng tôi có thể tháo thiết bị USB một cách an toàn.

Lưu ý: Nếu bạn sử dụng Ổ USB Flash mới hoặc hệ thống tệp không được Linux hỗ trợ, bạn phải định dạng phân vùng thiết bị USB bằng hệ thống tệp được hỗ trợ (ext2, ext3, ext4, xfs, v.v.) bằng mkfs công cụ và gắn thiết bị vào một thư mục hoặc thư mục, sau đó sử dụng thiết bị USB để duyệt thư mục hoặc thư mục đó.

Cách gắn đĩa CD/DVD trong CentOS 7

Như tôi đã nói trước đây, thiết bị CD hoặc DVD được tìm thấy ở vị trí /dev/sr0. Vì vậy, để truy cập phương tiện CD hoặc DVD, chúng ta phải gắn vị trí này vào một thư mục hoặc thư mục. Trong ví dụ sau, chúng tôi sẽ gắn vị trí đĩa CD hoặc DVD vào phương tiện thư mục được tạo tự động và duyệt thư mục phương tiện để lấy các tệp trong CD hoặc DVD ROM.

[root@localhost ~]# mount /dev/sr0
/media/mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# cd /media/
[root@localhost media]# ls
manifest.txt  run_upgrader.sh  VMwareTools-10.1.6-5214329.tar.gz  vmware-tools-upgrader-32  vmware-tools-upgrader-64

Sau khi gắn CD/DVD vào thư mục phương tiện, bây giờ chúng ta có thể xem các tệp trong phương tiện CD hoặc DVD. Bây giờ chúng ta có thể thực hiện các thao tác với tệp ở đây. Nếu chúng tôi không muốn sử dụng CD hoặc DVD, chúng tôi phải thoát khỏi thư mục phương tiện và sau đó ngắt kết nối thư mục phương tiện khỏi vị trí /dev/sr0. Ví dụ sau đây sẽ chỉ ra cách ngắt kết nối thư mục phương tiện khỏi CD hoặc DVD ROM.

[root@localhost media]# cd
[root@localhost ~]# umount /media/
[root@localhost ~]# cd /media/
[root@localhost media]# ls
[root@localhost media]#

CD hoặc DVD ROM không còn được gắn vào thư mục phương tiện. Vì vậy, không có tập tin nào được tìm thấy trong phương tiện truyền thông forder bây giờ.

Nếu bạn gặp phải bất kỳ sự nhầm lẫn nào để thực hiện đúng các bước trên, hãy xem video bên dưới về cách quản lý phân vùng Linux bằng công cụ fdisk . Tôi hy vọng nó sẽ làm giảm sự nhầm lẫn của bạn.

Cách quản lý phân vùng CentOS 7 bằng công cụ fdisk đã được thảo luận trong bài viết này. Tôi hy vọng bây giờ bạn có thể quản lý phân vùng CentOS của mình bằng công cụ fdisk nếu bảng phân vùng là MBR. Nhưng nếu bạn có phân vùng GPT, bạn phải sử dụng công cụ chia phần (bạn sẽ được thảo luận trong bài viết sau của tôi) để quản lý phân vùng trong CentOS Linux của mình. Tuy nhiên, nếu bạn gặp phải bất kỳ sự nhầm lẫn nào với công cụ fdisk, vui lòng thảo luận trong nhận xét hoặc liên hệ với tôi từ trang Liên hệ .