標籤:linux 磁碟管理
linux磁碟管理
I/O Port: I/O 裝置地址
塊裝置:block, 存取單位“塊”,磁碟
字元裝置:char, 存取單位“字元”, 鍵盤
裝置檔案:關聯至一個裝置驅動程式,使能夠與之對應的硬體裝置進行通訊
裝置號:主裝置號 次裝置號
裝置檔案只有來源資料(屬性),沒有資料,都是特殊類型的檔案,目錄也是
/dev/dev_file都在這兒
硬碟的介面類型:
並行(慢於串口):
IDE 133MB/S(介面速率)
SCSI 640MB/S
串口:
STAT 6Gbps
SAS 6Gbs+
USB 480MB/S
轉速:rpm
磁碟裝置的裝置檔案命令方式:
IDE : /dev/hd
SCSI,SATA,SAS,USB: /dev/sd
centOS 6以後都以sd開頭
不同裝置: a-z 標識 /dev/sda /dev/sdb....
同一裝置的不同分區: 1, 2, 3.。。。 /dev/sda1, /dev/sda2 ....
機械式硬碟工作機制:
track:磁軌
cylinder:柱面
sector:扇區(512位元組-4K)
如何分區:
按柱面進行分區
0 柱面被預留出來(512位元組)。
MBR(Master Boot Record 主引導記錄): 46bytes :儲存分區表(每16個位元組標識一個區,其中有一個指向擴充分區(N個邏輯分區)), 446bytes:boot loader , 2bytes:55AA
4個主要磁碟分割:3個主要磁碟分割+1個擴充(N個邏輯分區)
大於2T,要使用GPT,http://www.iruanmi.com/what-is-gpt-and-what-is-uefi/
分區管理工具:fdisk, parted, sfdisk
fdisk:對於一塊硬碟,僅能管理15個分區
fdisk -l(帶*號的是引導分區)
fdisk device:
子命令:
p: 顯示已有分區
n:建立一個新分區
d:刪除
w:將更新寫入,儲存退出
q:放棄
m:擷取協助
l:列出所分區ID
t:調整分區ID(linux 83, 82)
查看核心是否已經識別新的分區:
cat /proc/partations應該出現你的新分區,否則沒有寫入
通知核心重新讀取分區表
partx -a /dev/device
partx -n M:N指明從哪個到哪個號
cat /proc/partations
也可以kpartx -a /dev/DEVICE(centOS 5沒有這個工具,使用partprobe /dev/DEVICE)
Linux檔案系統管理
Linux檔案系統:ext2, ext3, ext4, xfs ,btrfs ,reiserfs, jfs, swap
swap:交換分區
windows:fat43,ntfs
Unix:FFS, UFS, JFS2
網路檔案系統:NFS, CIFS
叢集檔案系統: GFS2, OCFS2
Distributed File System: ceph, moosefs, mgilefs, GlusterFS , Lustre
根據其是否支援“journal”功能:
日誌型檔案系統: ext3, ext4, xfs...
非記錄檔系統: ext2, vfat
檔案系統的組成部分:
核心中的模組:ext4, xfs
使用者空間的管理工具: mkfs.ext4, mkfs.xfs, mkfs.vfat
Linux的虛擬檔案系統:NFS
建立檔案系統:
查看支援的檔案系統:cat /proc/filesystems
mkfs 命令:
(1)# mkfs.FS_TYPE /dev/DEVICE
xfs,
btrfs
vfat
(2) # mkfs -t FS_TYPE /edv/DEVICE
-L "Lable": 設定卷標
mke2fs:ext系列檔案系統專用管理工具
-t {ext2| ext3|ext4}
-b {1024|2048|4096}指明塊大小
-L “Label”卷標
-j: 日誌, 相當於 -t ext3
-i #: 為資料空間中每多少個位元組建立一個inode,不應該小Block塊大小,
blkid: 查看塊裝置屬性資訊
e2label:管理ext系列檔案系統的Lable # e2label Device
tune2fs: 重新設定ext 系列檔案系統可調整參數的值
-l:查看指定檔案系統超級塊的資訊
-L:修改卷標
dumpe2fs: -h 查看超級塊資訊
mkswap:建立交換分區
—L:
檔案系統檢測:
fsck: File System Check
-t FS_type: 檢測特定的檔案系統,一定要與分區上已經有的檔案類型相同
-a:自動修複錯誤
-r: 互動式修複
e2fsck:ext系列專用檢測修複工具
-f:強制修複
-y:自動回答為yes
檔案系統管理:
將額外檔案系統與根檔案系統某現存的目錄建立關係,此目錄可以作為其它檔案入口的,掛載
解除關聯關係 卸載
把裝置關聯掛載點:mount,
卸載時,可以使用裝置,也可以使用掛載點 umount
注意:掛載點下原有檔案在掛載完成後會被臨時隱藏
掛載方法: mount DEVICE MOUNT_POINT
mount:顯示當前系統已經掛載的所有裝置
device:指明要掛載的裝置
(1):裝置檔案:例如 /dev/sda3
(2):卷標:-L ”Label“例如 -L “MYDATE”
(3):UUID: -U "UUID" 例如: —U “”
(4):偽檔案系統名稱:proc, sysfs, devtmpsfs, configfs
dir:掛載點
事先存在:建議使用空目錄
進程使用中的裝置是無法被卸載的
常用選項:
-t vsftype: 指定要掛載的裝置上的檔案系統類型
-r: readonly: 唯讀掛載
-w: read and write 讀寫掛載
-n: 不更新/etc/mtab(追蹤所有掛載和卸載)
-a: 自動掛載所有支援自動掛載的裝置(定義在了/etc/fstab檔案中,且掛載選項中有“自動掛載”功能)
-v:顯示掛載過程
查看核心追蹤到的已掛載的所有裝置: cat /proc/mounts
-o options :
async:非同步模式
sync:同步模式
atime/noatime:同步時間戳記(預設notaime)(包含目錄和檔案)
diratime/nodiratime:目錄的訪問時間戳記
auto/noauto:是否支援自動掛載預設auto
exec/noexec:是否支援將檔案系統上應用程式運行為進程
卸載命令:
umount DEVICE
umount MOUNT_POINT
查看誰在使用掛載點 fuser -v /mydate/ fuser -km /mydate/ 刪除使用的使用者
掛載交換分區:
啟用:swapon
-a:啟用所有的交換分區
-p priority: 指定優先順序
禁用:swapoff
記憶體空間使用狀態:free -m 或者 -g
檔案空間使用狀態查看工具:df -h 或者 -iinode使用方式 -P 使用POSIX格式輸出
查看某目錄總體空間佔用狀態
du disk useage
du DIR -h -s:顯示總大小
檔案掛載的設定檔:/etc/fstab
每行定義一個要掛載的檔案系統
要掛載的裝置或偽檔案系統 掛載點 檔案系統類型 掛載選項 轉儲頻率 自檢次序
連結檔案:
永久連結:不能夠對目錄進行,不能跨分區
指向一個inode的多個不同路徑,建立檔案的永久連結即為為inode建立新的引用路徑,因此會增加其引用計數
符號連結:可以對目錄進行,可以跨分區,指向的是另一個檔案的路徑,其大小為指向路徑字串的長度,不增加或減少目標檔案inode的引用計數
ln [-sv] SRC DEST -s:軟串連
檔案管理操作對檔案的影響
檔案刪除:檔案引用計數為0,空閑
檔案複製:建立一個新空檔案,資料再填充到新的空檔案。涉及讀出和寫入
檔案移動:複製和刪除,路徑改變(只是移動了原資料的引用路徑而已)
本文出自 “祝融與火” 部落格,請務必保留此出處http://notezr.blog.51cto.com/9424982/1918968
linux 磁碟管理