您好,登錄后才能下訂單哦!
磁盤的分區(qū)與管理
本文介紹了linux系統(tǒng)下,磁盤的分區(qū)與管理相關(guān)操作命令,在每個主要命令后面附加了實驗進行檢測。
一、 磁盤分區(qū):fdisk
此處我們主要是使用傳統(tǒng)的磁盤分區(qū),不涉及mdm以及l(fā)vm等內(nèi)容。
1. 查看磁盤分區(qū)信息,使用fdisk -l,可以查看到傳統(tǒng)的磁盤分區(qū)以及l(fā)vm卷的信息。
[root@liuqing ~]# fdisk -l
磁盤 /dev/sda:128.8 GB, 128849018880 字節(jié),251658240 個扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤標簽類型:dos
磁盤標識符:0x000ce7f5
設(shè)備 Boot ? ? ?Start ? ? ? ? End ? ? ?Blocks ? Id ?System
/dev/sda1 ? * ? ? ? ?2048 ? ? 2099199 ? ? 1048576 ? 83 ?Linux
/dev/sda2 ? ? ? ? 2099200 ? 209715199 ? 103808000 ? 8e ?Linux LVM
磁盤 /dev/mapper/centos-root:53.7 GB, 53687091200 字節(jié),104857600 個扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤 /dev/mapper/centos-swap:2147 MB, 2147483648 字節(jié),4194304 個扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
磁盤 /dev/mapper/centos-home:50.5 GB, 50457477120 字節(jié),98549760 個扇區(qū)
Units = 扇區(qū) of 1 * 512 = 512 bytes
扇區(qū)大小(邏輯/物理):512 字節(jié) / 512 字節(jié)
I/O 大小(最小/最佳):512 字節(jié) / 512 字節(jié)
2. fdisk的主要參數(shù)
注意:fdisk的操作都是在內(nèi)存中,并沒有實時的操作磁盤。只有在使用w命令存盤時才會寫入到磁盤。
d ? delete a partition #刪除一個分區(qū)
l ? list known partition types #顯示已知的分區(qū)類型,常見的82、83、8e、
m ? print this menu #顯示命令菜單
n ? add a new partition #創(chuàng)建一個新的分區(qū)
p ? print the partition table #顯示分區(qū)表
q ? quit without saving changes #不保存退出
t ? change a partition's system id #調(diào)整分區(qū)類型
w ? write table to disk and exit #存盤并退出
3. 實驗:創(chuàng)建一個10G的分區(qū),其分區(qū)類型為83,分區(qū)號為/dev/sda3
[root@liuqing ~]# fdisk -l /dev/sda
命令(輸入 m 獲取幫助):n
Partition type:
p ? primary (2 primary, 0 extended, 2 free)
e ? extended
Select (default p): p
分區(qū)號 (3,4,默認 3):3
起始 扇區(qū) (209715200-251658239,默認為 209715200):
將使用默認值 209715200
Last 扇區(qū), +扇區(qū) or +size{K,M,G} (209715200-251658239,默認為 251658239):+10G
分區(qū) 3 已設(shè)置為 Linux 類型,大小設(shè)為 10 GiB
命令(輸入 m 獲取幫助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
# 創(chuàng)建一個分區(qū)時,輸入命令n
# 接著要選擇分區(qū)的類型是主分區(qū)還是擴展分區(qū),對于MBR磁盤來說,主分區(qū)加擴展分區(qū)最多4個
# 選擇分區(qū)號1-4為主分區(qū)、擴展分區(qū);擴展分區(qū)下的邏輯分區(qū)從5開始
# 輸入起始扇區(qū)號以及分區(qū)大小
# 存盤退出
4. 查看分區(qū)信息,已經(jīng)多了一個
[root@liuqing ~]# fdisk -l
設(shè)備 Boot ? ? ?Start ? ? ? ? End ? ? ?Blocks ? Id ?System
/dev/sda1 ? * ? ? ? ?2048 ? ? 2099199 ? ? 1048576 ? 83 ?Linux
/dev/sda2 ? ? ? ? 2099200 ? 209715199 ? 103808000 ? 8e ?Linux LVM
/dev/sda3 ? ? ? 209715200 ? 230686719 ? ?10485760 ? 83 ?Linux
二、讓內(nèi)核讀盤
使用fdisk創(chuàng)建一個分區(qū)以后,內(nèi)核沒有實時的識別它,需要使用命令來重新讀取一次分區(qū)。使用的命令有兩個:partx以及kpartx.
1. 查看內(nèi)核已經(jīng)識別的分區(qū)信息,并沒有看到/dev/sda3的信息。
[root@liuqing ~]# cat /proc/partitions
major minor ?#blocks ?name
8 ? ? ? ?0 ?125829120 sda
8 ? ? ? ?1 ? ?1048576 sda1
8 ? ? ? ?2 ?103808000 sda2
......省略其他不相關(guān)的信息
2. 使用partx重新讀取分區(qū)信息,如果執(zhí)行一次不行,可以再執(zhí)行一次。
[root@liuqing ~]# partx -a /dev/sda
partx: /dev/sda: error adding partitions 1-2
[root@liuqing ~]# cat /proc/partitions
major minor ?#blocks ?name
8 ? ? ? ?0 ?125829120 sda
8 ? ? ? ?1 ? ?1048576 sda1
8 ? ? ? ?2 ?103808000 sda2
8 ? ? ? ?3 ? 10485760 sda3
3. partx和kpartx的使用方法
A. partx -a [device]
B. kpartx -af [device]
三、創(chuàng)建文件系統(tǒng)
掌握創(chuàng)建文件系統(tǒng)的命令及參數(shù)
在這里我們主要介紹ext系列文件系統(tǒng)創(chuàng)建工具mke2fs的使用方法,它的功能比較強大。其他的命令還有mkfs.ext2, mkfs.ext3, mkfs.ext4; ?mkfs等。
mke2fs [OPTIONS] ?device
-t {ext2|ext3|ext4}:指明要創(chuàng)建的文件系統(tǒng)類型
mkfs.ext4 = mkfs -t ext4 = mke2fs -t ext4
-b {1024|2048|4096}:指明文件系統(tǒng)的塊大??;
-L LABEL:指明卷標;
-j:創(chuàng)建有日志功能的文件系統(tǒng)ext3;
mke2fs -j = mke2fs -t ext3 = mkfs -t ext3 = mkfs.ext3
-i #:bytes-per-inode,指明inode與字節(jié)的比率;即每多少字節(jié)創(chuàng)建一個Indode;
-N #:直接指明要給此文件系統(tǒng)創(chuàng)建的inode的數(shù)量;
-m #:指定預留的空間,百分比;
-O [^]FEATURE:以指定的特性創(chuàng)建目標文件系統(tǒng);
實驗: 對/dev/sda3創(chuàng)建文件系統(tǒng),文件系統(tǒng)的類型為ext4,系統(tǒng)使用的塊大小為2048,卷標為Mydata,預留給管理員的空間為4%;
[root@liuqing ~]# mke2fs -t ext4 -b 2048 -L "Mydata" -m 4 /dev/sda3
mke2fs 1.42.9 (28-Dec-2013)
文件系統(tǒng)標簽=Mydata
OS type: Linux
塊大小=2048 (log=1)
分塊大小=2048 (log=1)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 5242880 blocks
209715 blocks (4.00%) reserved for the super user
第一個數(shù)據(jù)塊=0
Maximum filesystem blocks=273678336
320 block groups
16384 blocks per group, 16384 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104,
2048000, 3981312
Allocating group tables: 完成
正在寫入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
四、 調(diào)整分區(qū)屬性以及其它命令
1. e2label: 用于查看和設(shè)定卷標
查看:e2label DEVICE
設(shè)定:e2label DEVICE LABEL_NAME
2. dumpe2fs: 用于顯示ext系列文件系統(tǒng)的屬性信息
dumpe2fs ?[-h] device
3. ?e2fsck:對ext系列文件系統(tǒng)進行磁盤檢查
e2fsck [OPTIONS] ?device
-y:對所有問題自動回答為yes;
-f:即使文件系統(tǒng)處于clean狀態(tài),也要強制進行檢測;
4. fsck:check and repair a Linux file system
-t fstype:指明文件系統(tǒng)類型;
fsck -t ext4 = fsck.ext4
-a:無須交互而自動修復所有錯誤;
-r:交互式修復;
5. tune2fs
tune2fs命令:查看或修改ext系列文件系統(tǒng)的某些屬性
adjust tunable filesystem parameters on ext2/ext3/ext4 filesystems;
注意:塊大小創(chuàng)建后不可修改;
tune2fs [OPTIONS] device
-l:查看超級塊的內(nèi)容;
修改指定文件系統(tǒng)的屬性:
-j:ext2 --> ext3;
-L LABEL:修改卷標;
-m #:調(diào)整預留空間百分比;
-O [^]FEATHER:開啟或關(guān)閉某種特性;
-o [^]mount_options:開啟或關(guān)閉某種默認掛載選項
acl
^acl
6. 查看分區(qū)超級塊的信息
[root@liuqing ~]# tune2fs -l /dev/sda3
tune2fs 1.42.9 (28-Dec-2013)
Filesystem volume name: ? Mydata
Last mounted on: ? ? ? ? ?<not available>
Filesystem UUID: ? ? ? ? ?63a8e0d5-27b4-4dd6-9049-3f11acb620b7
Filesystem magic number: ?0xEF53
Filesystem revision #: ? ?1 (dynamic)
Filesystem features: ? ? ?has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: ? ? ? ? signed_directory_hash
Default mount options: ? ?user_xattr acl
Filesystem state: ? ? ? ? clean
Errors behavior: ? ? ? ? ?Continue
Filesystem OS type: ? ? ? Linux
Inode count: ? ? ? ? ? ? ?655360
Block count: ? ? ? ? ? ? ?5242880
Reserved block count: ? ? 209715
Free blocks: ? ? ? ? ? ? ?5121266
Free inodes: ? ? ? ? ? ? ?655349
First block: ? ? ? ? ? ? ?0
Block size: ? ? ? ? ? ? ? 2048
Fragment size: ? ? ? ? ? ?2048
Group descriptor size: ? ?64
Reserved GDT blocks: ? ? ?512
Blocks per group: ? ? ? ? 16384
Fragments per group: ? ? ?16384
Inodes per group: ? ? ? ? 2048
Inode blocks per group: ? 256
Flex block group size: ? ?16
Filesystem created: ? ? ? Thu Nov 28 11:12:37 2019
Last mount time: ? ? ? ? ?n/a
Last write time: ? ? ? ? ?Thu Nov 28 11:12:38 2019
Mount count: ? ? ? ? ? ? ?0
Maximum mount count: ? ? ?-1
Last checked: ? ? ? ? ? ? Thu Nov 28 11:12:37 2019
Check interval: ? ? ? ? ? 0 (<none>)
Lifetime writes: ? ? ? ? ?65 MB
Reserved blocks uid: ? ? ?0 (user root)
Reserved blocks gid: ? ? ?0 (group root)
First inode: ? ? ? ? ? ? ?11
Inode size: ? ? ? ? ?256
Required extra isize: ? ? 28
Desired extra isize: ? ? ?28
Journal inode: ? ? ? ? ? ?8
Default directory hash: ? half_md4
Directory Hash Seed: ? ? ?e2e55f5f-e05f-431c-84b9-a734d29b078f
Journal backup: ? ? ? ? ? inode blocks
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。