20150901-Linux磁盘管理及文件系统管理
占位,待完善。。。
Linux系統(tǒng)管理
磁盤和文件系統(tǒng)管理;
RAID, LVM; btrfs;?
程序包管理:rpm, yum(dnf)
Linux的網(wǎng)絡(luò)管理;?
進(jìn)程和作業(yè)管理:htop, glances, tsar;
sed和awk;
Linux系統(tǒng)的開機(jī)啟動(dòng)流程;
內(nèi)核基礎(chǔ)知識,內(nèi)核定制編譯;
系統(tǒng)安裝:kickstart, pxe
Linux磁盤管理
硬盤:
機(jī)械式硬盤
SSD
機(jī)械式:
track
sector: 512bytes
cylinder: 分區(qū)的基本單位;
MBR:Master Boot Record
512bytes
446: bootloader
64: filesystem allocation table
16: 標(biāo)識一個(gè)分區(qū)
2:55AA
磁盤接口類型:
IDE (ATA):133MB/s,/dev/hd
SCSI: 640MB/s
SATA:6Gbps
SAS:6Gbps
USB:480MB/s
識別硬盤設(shè)備:/dev/sd
標(biāo)記不同的硬盤設(shè)備:/dev/sd[a-z]
標(biāo)記同一設(shè)備上的不同分區(qū):/dev/sd[a-z][1-]
1-4: 主或擴(kuò)展分區(qū)標(biāo)識
5+:邏輯分區(qū)標(biāo)識
設(shè)備文件:特殊文件
設(shè)備號:
major, minor
major: 設(shè)備類型
minor: 同一類型下的不同設(shè)備
“塊”:block,隨機(jī)設(shè)備
“字符”:character,線性設(shè)備
GPT
分區(qū):分隔存儲空間為多個(gè)小的空間,每個(gè)空間可獨(dú)立使用文件系統(tǒng);
分區(qū)工具:
fdisk, parted, sfdisk
fdisk工具的使用:
最多支持在一塊硬盤上的15個(gè)分區(qū);
分區(qū)管理子命令:
p: 顯示
n: 創(chuàng)建
d: 刪除
t: 修改分區(qū)ID
l: 列出所有支持ID類型
w: 保存退出
q: 放棄修改并退出
m: 獲取幫助
創(chuàng)建完成之后,查看內(nèi)核是否已經(jīng)識別新的分區(qū):
# cat /proc/partitions
有三個(gè)命令可以讓內(nèi)核重讀磁盤分區(qū)表:
CentOS 5: partprobe [DEVICE]
CentOS 6,7:?
partx
kpartx
partx命令:
partx DEVICE
partx -a DEVICE
partx -a -n M:N DEVICE
M
M:
:N
kpartx命令:
kpartx -af DEVICE
Linux文件系統(tǒng)管理
文件系統(tǒng):
VFS:Virtual File System
Linux:ext2, ext3, ext4, reiserfs, xfs, btrfs, swap
光盤:iso9660
Windows: fat32(vfat), ntfs
Unix: ffs, ufs, jfs, jfs2
網(wǎng)絡(luò)文件系統(tǒng):nfs, cifs
集群文件系統(tǒng):ocfs2, gfs2
分布式文件系統(tǒng):ceph,?
moosefs, mogilefs, hdfs, gfs, glusterfs
(1) 日志型文件系統(tǒng)
非日志型文件系統(tǒng):ext2
日志型文件系統(tǒng):ext3
(2) swap:交換分區(qū)
創(chuàng)建文件系統(tǒng):
在分區(qū)上執(zhí)行格式化(高級格式化)
要使用某種文件系統(tǒng),滿足兩個(gè)條件:
內(nèi)核中:支持此種文件系統(tǒng)
用戶空間:有文件系統(tǒng)管理工具
創(chuàng)建工具:mkfs (make filesystem)
mkfs -t type DEVICE
mkfs.type DEVICE
ext系列文件系統(tǒng)的專用管理工具:
mke2fs -t {ext2|ext3|ext4} DEVICE
-b BLOCK: 1024, 2048, 4096
-L 'LABEL': 設(shè)定卷標(biāo)
blkid命令:
blkid DEVICE
LABEL, UUID, TYPE
Linux文件系統(tǒng)管理:
mkfs, mkfs -t type = mkfs.type
ext:mke2fs
創(chuàng)建文件系統(tǒng):
mke2fs [OPTION]... DEVICE
-t {ext2|ext3|ext4}
-b {1024|2048|4096}
-L 'LABEL'
-j: mke2fs -t ext3
-i #:
-N #:
-m #: 預(yù)留磁盤空間占據(jù)多大百分比的空間為后期管理使用;
-O FEATURE[,...]
-O ^FEATURE:關(guān)閉此特性
has_journal
文件系統(tǒng)屬性查看及調(diào)整工具:
e2label
e2lable DEVICE [LABEL]
tune2fs
顯示ext系列文件系統(tǒng)的屬性,或調(diào)整其屬性;
-l:顯示超級塊中的信息;顯示整個(gè)文件的屬性及布局等相關(guān)信息;
-L 'LABEL':修改卷標(biāo);
-m #: 調(diào)整預(yù)留給管理員的管理空間百分比;
-j: ext2 --> ext3
-O:文件系統(tǒng)屬性的啟動(dòng)或關(guān)閉?
-o:文件系統(tǒng)默認(rèn)掛載選項(xiàng)的啟用或關(guān)閉
dumpe2fs:
-h: 僅顯示超級塊信息;
文件系統(tǒng)檢測:
fsck: Filesystem check
fsck -t type
fsck.type
-a: 自動(dòng)修復(fù)錯(cuò)誤
-r: 交互式修復(fù)錯(cuò)誤
-f: 強(qiáng)制檢測
e2fsck:ext系列文件系統(tǒng)專用的檢測修復(fù)工具;
-y: 自動(dòng)回答為“yes”
-f:force
文件系統(tǒng)的掛載和使用:
kernel --> rootfs(分區(qū))
rootfs分區(qū):
bin, sbin, etc, lib, lib64, dev, tmp, proc, sys
/sbin/init
將額外文件系統(tǒng)與根文件系統(tǒng)某現(xiàn)存的目錄建立起關(guān)聯(lián)關(guān)系,進(jìn)而使得此目錄做為其它文件系統(tǒng)訪問入口的行為,稱之為掛載;
解除此關(guān)聯(lián)關(guān)系的過程:卸載;
掛載點(diǎn):mount point, 設(shè)備掛載至目錄;
注意:掛載點(diǎn)在掛載在之后,其內(nèi)部原有的文件會被暫時(shí)隱藏;建立使用空目錄做為掛載點(diǎn);
掛載方法:
mount:通過讀取/etc/mtab文件來顯示當(dāng)前系統(tǒng)所有已經(jīng)掛載的設(shè)備;
mount -a:掛載/etc/fstab文件中的所有支持自動(dòng)掛載的文件系統(tǒng);
mount [options] [-o options] DEVICE MOUNT_POINT
[options]:命令選項(xiàng)
[-o options]:掛載選項(xiàng)
DEVICE: 要掛載的設(shè)備
(1) 設(shè)備文件:/dev/sda5
(2) 卷標(biāo):-L 'LABEL'
(3) UUID:-U 'UUID'
(4) 偽文件系統(tǒng)名稱
MOUNT_POINT: 掛載點(diǎn)
常用選項(xiàng):
-t type:文件系統(tǒng)類型
-r: 以“只讀”方式掛載此文件系統(tǒng)
-w: 以“讀寫”方式掛載此文件系統(tǒng)
-n:每個(gè)文件系統(tǒng)在掛載時(shí)都會自動(dòng)更新/etc/mtab文件,-n用于禁止此功能;
此時(shí),如果想查看掛載的所有文件系統(tǒng):cat /proc/mounts
-a: 自動(dòng)掛載所有支持自動(dòng)掛載的設(shè)備;
-B:綁定目錄至另一個(gè)目錄上;
-o 掛載選項(xiàng):
async:異步模式
sync: 同步模式
atime/noatime:是否更新訪問時(shí)間戳;
diratime/nodiratime:是否更新目錄的訪問時(shí)間戳;
auto/noauto: 是否允許此設(shè)備被自動(dòng)掛載;
exec/noexec:是否允許執(zhí)行此文件系統(tǒng)上應(yīng)用程序;
dev/nodev:是否支持在此設(shè)備上使用設(shè)備文件;
suid/nosuid:
remount:重新掛載
ro
rw
user/nouser: 是否允許普通掛載此設(shè)備;
acl:是否支持此設(shè)備上使用facl;
defaults:rw, suid, dev, exec, auto, nouser, and async
umount:卸載命令
# umount DEVICE
# umount MOUNT_POINT
查看正在訪問指定掛載點(diǎn)的進(jìn)程:
# fuser -v MOUNT_POINT
終止所有正在訪問指定的掛載點(diǎn)的進(jìn)程:
# fuser -km MOUNT_POINT
交換分區(qū):
free命令:
查看memory和swap的使用狀態(tài)
-m: 以MB為單位
-g: 以GB為單位?
mkswap:創(chuàng)建交換分區(qū)
mkswap [option] DEVICE
-L 'LABEL'
swapon:啟用交換分區(qū)
swapon [option] [DEVICE]
-a: 激活所有交換分區(qū)
-p PRIORITY: 設(shè)定其優(yōu)先級;
swapoff:禁用交換分區(qū)
swapoff [option] [DEVICE]
文件系統(tǒng)等空間占用信息的查看工個(gè):
df: disk free
-h: human-readable
-i: inode數(shù)量
-P: 以Posix兼容的格式輸出
du: disk usage
-h: human-readable
-s: summary
文件系統(tǒng)相關(guān)掛載配置文件:/etc/fstab
每行定義一個(gè)文件系統(tǒng);
要掛載的設(shè)備或偽文件系統(tǒng) ?掛載點(diǎn) 文件系統(tǒng)類型 掛載選項(xiàng) 轉(zhuǎn)儲頻率 ?自檢次序
要掛載的設(shè)備:
設(shè)備文件、LABEL=、UUID=、偽文件系統(tǒng)名稱
掛載選項(xiàng):
defaults
轉(zhuǎn)儲頻率:
0: 不轉(zhuǎn)儲
1: 每天轉(zhuǎn)儲
2: 每隔一天轉(zhuǎn)儲
自檢次序:
0:不自檢
1:首先自檢,通常只有/才為1
2:
...
文件系統(tǒng)上的鏈接文件:
硬鏈接:
兩個(gè)路徑指向同一個(gè)inode
不能對目錄進(jìn)行;
不能跨分區(qū)進(jìn)行
指向同一個(gè)inode的多個(gè)不同路徑; 創(chuàng)建文件的硬鏈接會增加inode的引用計(jì)數(shù);刪除硬鏈接僅是刪除其一個(gè)訪問路徑,只到最后一個(gè)路徑被刪除;?
符號鏈接:
鏈接文件的數(shù)據(jù)指向另一個(gè)文件路徑;
可以對目錄進(jìn)行;
可以跨分區(qū);
指向的是另一個(gè)文件路徑;而非inode;
對文件創(chuàng)建符號鏈接不會增加其引用計(jì)數(shù);刪除原文件,符號鏈接文件也將無法;
ln [-s] SRC DEST
-s:symbolic link?
-v:verbose
練習(xí):創(chuàng)建一個(gè)10G文件系統(tǒng),類型為ext4,要求開機(jī)可自動(dòng)掛載至/mydata目錄;
轉(zhuǎn)載于:https://blog.51cto.com/tasnrh/1694476
總結(jié)
以上是生活随笔為你收集整理的20150901-Linux磁盘管理及文件系统管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android自定义输入车牌号键盘、车牌
- 下一篇: linux免费商用字体,免费可商用字体~