共計(jì) 3115 個(gè)字符,預(yù)計(jì)需要花費(fèi) 8 分鐘才能閱讀完成。
如何解析格式化磁盤、掛載以及 swap 分區(qū),針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。
4.5/4.6 磁盤格式化
命令 : mke2fs, mkfs.ext2, mkfs.ext3, mkfs.ext4
當(dāng)用 man 查詢這四個(gè)命令的幫助文檔時(shí),你會(huì)發(fā)現(xiàn)我們看到了同一個(gè)幫助文檔,這說明四個(gè)命令是一樣的。mke2fs 常用的選項(xiàng)有:
‘-b’分區(qū)時(shí)設(shè)定每個(gè)數(shù)據(jù)區(qū)塊占用空間大小,目前支持 1024, 2048 以及 4096 bytes 每個(gè)塊。
‘-i’設(shè)定 inode 的大小,設(shè)置多少字節(jié)對(duì)應(yīng)一個(gè) inode。
‘-N’設(shè)定 inode 數(shù)量,有時(shí)使用默認(rèn)的 inode 數(shù)不夠用,所以要自定設(shè)定 inode 數(shù)量。
‘-c’在格式化前先檢測(cè)一下磁盤是否有問題,加上這個(gè)選項(xiàng)后會(huì)非常慢
‘-L’預(yù)設(shè)該分區(qū)的標(biāo)簽 label
‘-j’建立 ext3 格式的分區(qū),如果使用 mkfs.ext3 就不用加這個(gè)選項(xiàng)了
‘-t’用來指定什么類型的文件系統(tǒng),可以是 ext2, ext3 也可以是 ext4.
-f 強(qiáng)制格式化
-m 指定預(yù)留的空間
mke2fs 不支持 mke2fs -t xfs;mkfs.ext4 和 mke2fs 支持的選項(xiàng)是一樣的
-L“預(yù)留改分區(qū)的標(biāo)簽
-t:指定文件系統(tǒng)類型(ext2/ext3/ext4)
加 - f 后就可以了
/etc/fstab 配置文件:
這個(gè)文件顯示系統(tǒng)啟動(dòng)時(shí)需要掛載的各個(gè)分區(qū)
也可以理解為你可以把需要允許的命令放在此文件中,開機(jī)會(huì)自動(dòng)運(yùn)行(比如磁盤自動(dòng)掛載)
查看文件系統(tǒng)格式 cat /etc/filesystems
格式化之前,先創(chuàng)建一個(gè)文件系統(tǒng)
查看文件文檔的大小,使用 du -sh 文件名,或者使用 ls -lh 文件名。
把 /dev/sdb1 格式化成 xfx 文件系統(tǒng),并指定塊的大小。
把 /dev/sdb1 格式化成 ext4 文件系統(tǒng),格式化之后,可以繼續(xù)格式化一次。格式化命令:mke2fs -t ext4 /dev/sdb1 或者 mkfs.ext4 /dev/sdb1,強(qiáng)制格式化加上“-f”命令
如何查看沒有掛載的命令? 使用 blkid 命令,blkid 命令不支持 xfs 格式。
設(shè)置磁盤的預(yù)留空間,使用 - m 命令。
設(shè)置塊的大小,把原來的一個(gè)塊 4k,設(shè)置成塊與字節(jié) 1:2,設(shè)置成 8k,8192 相當(dāng)于 4k.- i 的作用是指定多少字節(jié)對(duì)應(yīng)一個(gè) inode。如果想要更多的 inode,使用 - i 把字節(jié)數(shù)字改小點(diǎn),最低一個(gè) inode 對(duì)應(yīng)一個(gè)塊。
注意:因?yàn)槟阋粋€(gè)塊最多存一個(gè)文件。mke2fs /dev/sdb1 可以直接執(zhí)行 不用指定 -t 來格式化成 xfs,默認(rèn)就是 xfs 不用指定。
大多數(shù)情況,inode 數(shù)量一定是夠用的。因?yàn)槟J(rèn)格式化的時(shí)候,相當(dāng)于 4 個(gè)塊(16k)對(duì)應(yīng)一個(gè) inode,inode 增多跟提升磁盤空間利用有什么關(guān)系呢。
應(yīng)該是,當(dāng)磁盤使用場(chǎng)景為很多小文件(小于 4k)時(shí),把塊設(shè)置 1k 或者 2k 是能提升空間利用率的
mkfs.xfs 第一次格式化不用加 -f。mkfs.xfs+ 文件系統(tǒng)名直接格式化成 xfs 文件系統(tǒng)格式。
系統(tǒng)有沒有分區(qū)都可以格式化,格式化之后才可以掛載文件系統(tǒng)。
4.7/4.8 磁盤掛載
在掛載某個(gè)分區(qū)前需要先建立一個(gè)掛載點(diǎn),這個(gè)掛載點(diǎn)是以目錄的形式出現(xiàn)的。一旦把某一個(gè)分區(qū)掛載到了這個(gè)掛載點(diǎn)(目錄)下,那么再往這個(gè)目錄寫數(shù)據(jù)使,則都會(huì)寫到該分區(qū)中。這就需要你注意一下,在掛載該分區(qū)前,掛載點(diǎn)(目錄)下必須是個(gè)空目錄。其實(shí)目錄不為空并不影響所掛載分區(qū)的使用,但是一旦掛載上了,那么該目錄下以前的東西就不能看到了。只有卸載掉該分區(qū)后才能看到。
語法
mount(選項(xiàng))(參數(shù))
選項(xiàng)
-V:顯示程序版本;-l:顯示已加載的文件系統(tǒng)列表;-h:顯示幫助信息并退出;-v:冗長(zhǎng)模式,輸出指令執(zhí)行的詳細(xì)信息;-n:加載沒有寫入文件“/etc/mtab”中的文件系統(tǒng);-r:將文件系統(tǒng)加載為只讀模式;-a:加載文件“/etc/fstab”中描述的所有文件系統(tǒng)。
參數(shù)
設(shè)備文件名:指定要加載的文件系統(tǒng)對(duì)應(yīng)的設(shè)備名;
加載點(diǎn):指定加載點(diǎn)目錄。
mount -t auto /dev/cdrom /mnt/cdrom
mount: mount point /mnt/cdrom does not exist /mnt/cdrom 目錄不存在,需要先創(chuàng)建。cd /mnt
-bash: cd: /mnt: No such file or directory
mkdir -p /mnt/cdrom 創(chuàng)建 /mnt/cdrom 目錄
bin dev home lib media mnt proc sbin srv tmp var
boot etc initrd lost+found misc opt root selinux sys usr
mount -t auto /dev/cdrom /mnt/cdrom 掛載 cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only 掛載成功
命令 : mount 查看分區(qū)文件系統(tǒng)
可以查看當(dāng)前系統(tǒng)已經(jīng)掛載的所有分區(qū),以及分區(qū)文件系統(tǒng)的類型,掛載點(diǎn)和一些選項(xiàng)等信息
從左到右為 磁盤分區(qū),掛載點(diǎn),分區(qū)類型,小括號(hào)里面是掛載選項(xiàng)。
刪除分區(qū) 1 /dev/sdb1
使用 fdisk - l 查看分區(qū)是否被刪除。
使用 df - h 查看文件系統(tǒng)的掛載情況,
把 /dev/sdb 掛載到 /mnt,掛載好后就可以在掛載點(diǎn)寫入數(shù)據(jù)。mount 查看下掛載的 /mnt 目錄。
卸載掛載點(diǎn) /mnt/ 目錄
因?yàn)樵?mnt 目錄里面,卸載時(shí)顯示目標(biāo)忙,所以卸載不了 mnt 掛載點(diǎn)。第一種卸載方式:使用 cd 命令退出 mnt 目錄,再使用 umount /dev/sdb, 卸載 mnt 目錄,第二種:使用 umount -l /mnt/ 命令卸載。
4.9 手動(dòng)增加 swap 空間
dd 命令用于復(fù)制文件并對(duì)原文件的內(nèi)容進(jìn)行轉(zhuǎn)換和格式化處理。dd 命令功能很強(qiáng)大的,對(duì)于一些比較底層的問題,如果需要備份 oracle 裸設(shè)備,可以使用 rman 備份,或使用第三方軟件備份,使用 dd 的話,管理起來不太方便。
選項(xiàng)
bs= 字節(jié)數(shù):將 ibs(輸入)與歐巴桑(輸出)設(shè)成指定的字節(jié)數(shù);cbs= 字節(jié)數(shù):轉(zhuǎn)換時(shí),每次只轉(zhuǎn)換指定的字節(jié)數(shù);conv= 關(guān)鍵字:指定文件轉(zhuǎn)換的方式;count= 區(qū)塊數(shù):僅讀取指定的區(qū)塊數(shù);ibs= 字節(jié)數(shù):每次讀取的字節(jié)數(shù);obs= 字節(jié)數(shù):每次輸出的字節(jié)數(shù);of= 文件:輸出到文件;seek= 區(qū)塊數(shù):一開始輸出時(shí),跳過指定的區(qū)塊數(shù);skip= 區(qū)塊數(shù):一開始讀取時(shí),跳過指定的區(qū)塊數(shù);--help:幫助;--version:顯示版本信息。
該命令創(chuàng)建了一個(gè) 100M 大小的文件 tmp/newdisk,其中參數(shù)解釋
if 代表輸入文件。如果不指定 if,默認(rèn)就會(huì)從 stdin 中讀取輸入。
of 代表輸出文件。如果不指定 of,默認(rèn)就會(huì)將 stdout 作為默認(rèn)輸出。
bs 代表字節(jié)為單位的塊大小。
count 代表被復(fù)制的塊數(shù)。
/dev/zero 是一個(gè)字符設(shè)備,會(huì)不斷返回 0 值字節(jié)(\0)。
使用 du -sh 文件名,查看創(chuàng)建的文件大小。
塊大小可以使用的計(jì)量單位表
單元大小代碼字節(jié)(1B)c 字節(jié)(2B)w 塊(512B)b 千字節(jié)(1024B)k 兆字節(jié)(1024KB)M 吉字節(jié)(1024MB)G
把剛才創(chuàng)建的文件,使用 mkswap 命令格式化了,并添加一個(gè)安全的權(quán)限。
如何刪除格式化的文件昵?使用 swapoff 命令,然后刪除格式化的目錄名。
關(guān)于如何解析格式化磁盤、掛載以及 swap 分區(qū)問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注丸趣 TV 行業(yè)資訊頻道了解更多相關(guān)知識(shí)。