您好,登錄后才能下訂單哦!
在Linux中,文件是如何存儲(chǔ)的,磁盤(pán)分區(qū)的邏輯組成是如何實(shí)現(xiàn)的,怎么對(duì)磁盤(pán)進(jìn)行分區(qū)、格式化、掛載?
文件是如何存儲(chǔ)的 塊組 超級(jí)塊 塊組描述符號(hào)
文件系統(tǒng)先是分成了多個(gè)塊組和超級(jí)塊。每個(gè)塊組分別包含了inode和data block,每個(gè)塊組也包含了inode bitmap和block bitmap;每個(gè)塊組還包括了塊組描述符。
超級(jí)塊包括的信息: 卷標(biāo)、掛載時(shí)間、UUID、魔數(shù)、文件系統(tǒng)特性、掛載的默認(rèn)選項(xiàng)、文件系統(tǒng)狀態(tài)、OS類(lèi)型、Inode和Block的相關(guān)數(shù)量、大小、可用數(shù)量、 保留的空間等信息。使用tune2fs -l /dev/sda3來(lái)查看超級(jí)塊的信息。
GDT:記錄了未使用的inodes數(shù)量,inode bitmap和datablock bitmap的位置,inode表的位置,空閑的block和inode數(shù)量。dumpe2fs /dev/sda3 | less 也可以使用-h參數(shù)
軟鏈接:指向一個(gè)文件路徑的另一個(gè)文件路徑
一個(gè)正常的文件,其inode的指針指向的是datablock的位置,而軟鏈接則是指向了另一個(gè)文件的路徑。軟鏈接在文件大小是它指向的文件路徑的字節(jié)數(shù)。
ln -s passwd.back passwd.sylink
[root@localhost tmp]# ls -il
總用量 12
33554511 -rwx------. 1 root root 836 2月 29 09:50 ks-script-XVVd4f
33554501 -rw-r--r--. 2 root root 1099 3月 1 11:37 passwd.back
33554501 -rw-r--r--. 2 root root 1099 3月 1 11:37 passwd.back2
33578842 lrwxrwxrwx. 1 root root 11 3月 1 11:38 passwd.sylink -> passwd.back
[root@localhost tmp]# mke2fs -t ext3 -b 4096 -L lq_data -i 32768 -m 3 /dev/sda3
mke2fs 1.42.9 (28-Dec-2013)
文件系統(tǒng)標(biāo)簽=lq_data
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 5242880 blocks
157286 blocks (3.00%) reserved for the super user
第一個(gè)數(shù)據(jù)塊=0
Maximum filesystem blocks=4294967296
160 block groups
32768 blocks per group, 32768 fragments per group
4096 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: 完成
正在寫(xiě)入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
掌握Fdisk分區(qū)
請(qǐng)實(shí)驗(yàn)完成
元數(shù)據(jù)區(qū)存放了什么
元數(shù)據(jù)區(qū)存儲(chǔ)了:inode inode位圖和塊位圖
數(shù)據(jù)存儲(chǔ)區(qū)則是磁盤(pán)塊。
inode存儲(chǔ)了文件的權(quán)限和屬性相關(guān)信息??梢允褂?stat /etc/passwd來(lái)查看文件的元數(shù)據(jù)信息。
A. partx - tell the Linux kernel about the presence and numbering of on-disk partitions
-a Add the specified partitions, or read the disk and add all partitions.
用法: partx -a /dev/sda
B. kpartx - Create device maps from partition tables
-a Add partition mappings
用法: kpartx -a /dev/sda
如果一次沒(méi)有刷出來(lái),請(qǐng)?jiān)偎⒁淮巍?/p>
創(chuàng)建交換分區(qū)并生效
mkswap /dev/sda6
swapon
創(chuàng)建一個(gè)5G的交換分區(qū)
[root@localhost ~]# blkid -L lq_data
/dev/sda3
[root@localhost ~]# blkid -U f80f0e3d-9ccb-43a2-ac30-98722a8a6ea2
/dev/sda3
[root@localhost ~]# blkid -t TYPE=ext3
/dev/sda3: LABEL="lq_data" UUID="f80f0e3d-9ccb-43a2-ac30-98722a8a6ea2" TYPE="ext3
[root@localhost ~]# e2label /dev/sda3
lq_data
[root@localhost ~]# e2label /dev/sda3 DATA
[root@localhost ~]# e2label /dev/sda3
DATA
[root@localhost ~]# blkid /dev/sda3
/dev/sda3: LABEL="DATA" UUID="f80f0e3d-9ccb-43a2-ac30-98722a8a6ea2" TYPE="ext3"
[root@localhost ~]# mke2fs -t ext2 -L TEST -m 10 /dev/sda3
接下來(lái),我們通過(guò)tune2fs來(lái)調(diào)整文件系統(tǒng)的屬性,我先嘗試在掛載狀態(tài)下進(jìn)行。
[root@localhost ~]# mount /dev/sda3 /mnt
A. 將文件系統(tǒng)類(lèi)型升級(jí)成ext3
[root@localhost ~]# tune2fs -j /dev/sda3
tune2fs 1.42.9 (28-Dec-2013)
Creating journal inode: 完成
[root@localhost ~]# blkid /dev/sda3
/dev/sda3: LABEL="TEST" UUID="96361554-d8a3-43cb-860d-45ce26daaeff" SEC_TYPE="ext2" TYPE="ext3"
B. 設(shè)置卷標(biāo)為Corun
[root@localhost ~]# tune2fs -L Corun /dev/sda3
tune2fs 1.42.9 (28-Dec-2013)
[root@localhost ~]# blkid /dev/sda3
/dev/sda3: LABEL="Corun" UUID="96361554-d8a3-43cb-860d-45ce26daaeff" SEC_TYPE="ext2" TYPE="ext3"
C. 更改預(yù)留的空間百分比為2%
[root@localhost ~]# tune2fs -m 2 /dev/sda3
tune2fs 1.42.9 (28-Dec-2013)
Setting reserved blocks percentage to 2% (104857 blocks)
dumpe2fs: 顯示ext系列文件系統(tǒng)的屬性信息
dumpe2fs /dev/sda5
dumpe2fs -h /dev/sda5
fsck和e2fsck
ext系列文件系統(tǒng)的專(zhuān)用工具:
e2fsck : check a Linux ext2/ext3/ext4 file system
e2fsck [OPTIONS] device
-y:對(duì)所有問(wèn)題自動(dòng)回答為yes;
-f:即使文件系統(tǒng)處于clean狀態(tài),也要強(qiáng)制進(jìn)行檢測(cè);
fsck:check and repair a Linux file system
-t fstype:指明文件系統(tǒng)類(lèi)型;
fsck -t ext4 = fsck.ext4
-a:無(wú)須交互而自動(dòng)修復(fù)所有錯(cuò)誤;
-r:交互式修復(fù);
示例:
mount /dev/sda3 /mnt
umount /dev/sda3
南要注意的是:掛載點(diǎn)應(yīng)該是一個(gè)空目錄,推薦將掛載點(diǎn)放置在根所在的文件系統(tǒng)上。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。