硬盤的接口:
ATA接口:並行傳輸 133m/s
SATA接口:串行傳輸 300m/s
SCSI接口:並行傳輸 高轉速且低cpu佔用率 多用於企業級服務器
SAS接口:串行傳輸的SCSI
linux對硬盤的識別:
主設備號:用於區分硬盤,第一塊到最後一塊用[a-z]來編號
次設備號:用於區分硬盤上的每一個分區用[1-n]來編號
只有IDE接口的硬盤名爲hd,其餘接口的均爲sd。
因爲linux一切接文件的思想,硬盤也不例外的是一類文件,有udev程序生成,每次啓動系統udev自動生成/dev目錄下的全部設備文件,因此硬盤的排列順尋有可能會發生改變,若要實現恆定次序須要對/etc/udev/rule.d/目錄下的文件進行配置。
使用命令fdisk
fdisk -l 查看全部磁盤設備分區信息
fdisk 選項 磁盤名
進入交互式界面
n 新建一個分區
d 刪除一個分區
p 查看分區信息
w 寫入並退出
q 不寫入直接退出
t 調整分區類型
83 ext2 ext3
82 swap
8e LVM
fd raid
ext2與ext3的區別:ext3比2多了文件日誌的功能,此日誌對文件生成過程當中發生的異常進行記錄,系統自檢時有針對性的修復而不是全盤全部文件的遍歷,大大節省了系統得資源。但因爲系統日誌的加入使得ext3的文件存取效率不如2高,可是這也並不是絕對的,ext3中科選擇關閉日誌功能來提升文件的存取效率。
分區完成後使用partprobe 後跟整個磁盤,重讀磁盤分區。
格式化
mke2fs 選項 分區名(文件系統名) make ext2 file system(命令默認格式化爲ext2)
-b 指定block的大小{1024k|2048k|4096k}
-c 檢測磁盤壞塊
-j 加入日誌功能,即格式化成ext3
-L 分區標籤lable指定
-i byte/inode byte-per-inode 多少字節分配一個節點
-n 指明節點的個數
-m 指明管理空間 默認爲5%
分區屬性修改 tunable ext2 file system 調節ext2文件系統(在不從新格式化的狀況下對分區屬性進行修改)
tune2fs 選項 分區名(文件系統名)
-j 加入日誌功能
-L 從新加捲標
-l 查看super block中信息
-i 指定自檢週期(0或-1關閉)能夠按時間和掛載次數所謂度量標準
-m 調整管理空間
-c 指定掛載N此後自檢
-o 設定分區默認掛載選項
手動發起自檢
fsck 選項 分區名(文件系統名)
-t 手動發起自檢
-a 遇到錯誤時自動修復
設備掛載、卸載
mount 選項 設備 掛載目錄
-t 文件系統 ext2 ext3 iso9660
-r 掛載設置只讀
-w 掛在設置可寫
-n 掛載但不記錄在/etc/mtab中
-o 掛載選項
不執行任何選項爲默認
async 異步寫入,在內存緩衝區的內容不實時寫入硬盤
atime 設備中文件不更新訪問時間
exec 容許執行2進制文件
r 只讀
remount從新掛載
-a 掛載全部文件系統
卸載使用umount命令用法與mount相同
卸載時發現進程佔用沒法卸載時的解決辦法:
fuser命令
查看當前正在佔用文件系統、服務的進程
-v 詳細顯示
-m 全部使用文件系統的進程
-k 殺死進程、踢出用戶
/etc/fstab 系統開機是自動掛載的全部文件系統
格式:設備文件 掛載點 文件類型 掛載選項 轉出頻率 文件自檢次序
/dev/vol0/root / ext3 defaults 1 1
/dev/vol0/home /home ext3 defaults 1 2
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda3 swap swap defaults 0 0
/etc/mtab 實時記錄掛在信息
即mount命令顯示結果
關於系統存儲查看的幾個命令:
fdisk –l 文件系統的分區信息
Disk /dev/sda: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 5235 41945715 8e Linux LVM
/dev/sda3 5236 5300 522112+ 82 Linux swap / Solaris
/dev/sda4 5301 15665 83256862+ 5 Extended
/dev/sda5 5301 5423 987966 83 Linux
blkid 文件系統的UUID
/dev/mapper/vol0-home: UUID="c24712e8-e628-4812-b39a-fc61a00fbc26" TYPE="ext3"
/dev/mapper/vol0-root: UUID="4fc1b7c4-8342-4ad6-9ee1-8ad5a4c3893d" TYPE="ext3"
/dev/sda3: LABEL="SWAP-sda3" TYPE="swap"
/dev/sda1: LABEL="/boot" UUID="65a27343-1a4a-4b7a-b60d-5d8366bea062" TYPE="ext3"
mount 文件系統的掛載信息
/dev/mapper/vol0-root on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/mapper/vol0-home on /home type ext3 (rw)
df –lh磁盤使用率、掛載信息
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vol0-root
29G 2.4G 25G 9% /
/dev/mapper/vol0-home
1.9G 37M 1.8G 2% /home
/dev/sda1 99M 21M 74M 22% /boot
tmpfs 252M 0 252M 0% /dev/shm
/dev/sda5 9.2G 150M 8.6G 2% /mnt/sda5
df –ilh磁盤inode使用率、掛載信息
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/mapper/vol0-root
7.4M 101K 7.3M 2% /
/dev/mapper/vol0-home
496K 342 496K 1% /home
/dev/sda1 26K 36 26K 1% /boot
tmpfs 63K 1 63K 1% /dev/shm
/dev/sda5 1.2M 11 1.2M 1% /mnt/sda5
free –m 查看內存緩存虛擬內存使用狀況
total used free shared buffers cached
Mem: 503 228 274 0 39 105
-/+ buffers/cache: 83 419
Swap: 509 0 509
dumpe2fs 顯示文件系統塊組信息
虛擬內存
經過fdisk創建swap屬性的文件系統(t選項 選擇id=81的swap)
使用mkswap命令進行格式化
swapon 掛載虛擬內存
-a掛載全部虛擬內存
swapoff卸載虛擬內存