磁盤管理:
在Linux系統中一切皆文件,所以設備也是文件,/dev目錄下存放的即設備文件.
設備分爲
1.塊設備 : 隨機存取設備.
2.字符設備 : 線性設備.
標識設備的編號分爲:
1.主設備號 : 標識設備的類別.
2.次設備號 : 同一類設備下的不同設備.
硬盤的識別:
1.在Linux下對IDE的設備是以hd命名的,第一個ide設備是hda,第二個是hdb。依此
類推.
分區是用設備名稱加數字命名的。例如hda1代表hda這個硬盤設備上的第一個分區
。
2.SCSI接口設備是用sd命名的,第一個設備是sda,第二個是sdb。依此類推
分區標識同上.
blkid : 顯示當前系統所有被識別的磁盤的全局唯一的編號 UUID
VFS : 虛擬文件系統
位於設備同上層用戶之間,將繁雜的系統調用統一爲有限的系統調用.因此Linux可以
識別多種文件系統.
硬盤的分區,格式化
硬盤分區:
fdisk : 交互式分區命令 , 最多支持15個分區
命令格式:
fdisk DEVICE 例: fdisk /dev/sda
m :查看子命令
d :用於刪除一個分區
n :建立一個分區
1.e 爲擴展 2.p爲主分區
p :打印分區
t :調整分區類型
w :寫到磁盤上
q :退出不保存更改
fdisk -l 查看當前硬盤設備的分區情況 boot下"*"標記的是活動分區
partprobe /dev/sda(指定硬盤設備) 重讀硬盤分區表,識別剛建立的分區.
創建文件系統:
mkfs:
-t {ext2,ext3,vfat}
指定創建什麼類型的文件系統
-c 創建之前檢查是否有壞塊
例:mkfs -t ext2 DEVIC = mkfs.ext2 DEVIC
mke2fs: 專門創建ext2
-b :指定磁盤數據塊大小 (1024|2048|4096)
-c :創建前檢查是否有壞壞
-j :格式化成ext3
-L :指定卷標
-i :指定字節和inode比率 默認128字節/inode
-n :明確手動指定有多少inode號
-m :用於指定管理員管理空間,默認爲整個分區的5%
例: mk2fs -b 2048 -L MYDATA -j /dev/sda5
ext2 與 ext3 的區別
ext3 : 日誌文件系統 如NTFS等.
工作過程:先寫進日誌,再寫入inode中.
工作效率要低於非日誌文件系統,但在主機突然斷電,或發生其他一些意外
情況時,可較快恢復.
文件系統檢測及分區屬性修改:
在不重啓系統的情況檢查文件系統錯誤
fsck : 檢查文件系統,但會消耗大量系統資源
-t :指定文件系統類型
-a :遇到故障自動修復
tune2fs
-j :升級文件系統爲ext3
-L :修改卷標
-l :顯示超級塊信息
-m :調整管理空間大小比例
-c :指定掛載多少次自檢 0 / -1 表示關閉此功能
-i :默認180天自檢 12m 表示12個月後自檢
-o :設定當前分區的默認掛載選項
硬盤掛載:將硬盤跟跟文件系統上的某個目錄對接.
/media 習慣上用於掛載便攜式設備.
/mnt 習慣上用於掛載非便攜設備,如硬盤.
或一個沒有被使用的目錄.
命令:
mount : 不帶任何選項則顯示掛載信息
格式:
mount [-t fstype] [options] DEVICE(設備) MOINT_POINT(掛載點)
-t ext2, iso9660,指定文件系統.
-r 使用自讀方式掛載,即掛載分區僅有讀權限. mount -r = -o ro
-w 具有可寫權限.
/etc/mtab 實時保存掛載信息,重啓後信息消失.
-n 不將掛載信息寫入以上文件.
-o 定義掛載選項 defaults : 默認選項
默認選項:async 移步寫入 (在內存中緩存一下)
noatime : 不更新訪問時間
exec : 是否允許執行二進制文件 noexec:不執行
-a 掛載所有文件系統.
/etc/fstab :定義了系統啓動過程自動掛載的文件系統
分爲六個字段:
1.要掛載設備 : /dev/sda5 , LABEL=卷標, UUID=""
2.掛載點
3.文件系統類型
4.掛載選項 : 如果有多個選項 選項間要用","隔開
defaults 默認選項,acl
5.轉儲頻率 0 表示不作任何備份 1表示每天備份 2 隔天備份
6. 文件系統的自檢次序 0-9 0表示不自檢 1表示開機首先自檢
0,1,2,3.....
root爲"1",只有root可以使用"1"
例:mount /dev/sda5 /mydata
mount -o remount,rw /dev/sda5 重新掛載
卸載 1.umount DEVIC
2.umount MOINT_POINT
如無法卸載: 使用一下命令
fuser -v (掛載點) 查看who佔用掛載點
fuser -km (掛載點) 踢出佔用USER
虛擬內存:在磁盤上的一片空間 僅作爲物理內存的補充使用,但效率底下.
一般大小設置 小於2G, 設爲內存的兩倍大小. 大於2G,小於4G 設爲內存的1.5倍.
大於4G 一般設爲4G.
設置虛擬內存: 兩種方法.
一. 1.先創建新分區
2.mkswap :創建交換分區
例: mkswap -L NEWSWAP /dev/sda7
3.swapon DEVICE 掛載
swapon -a 啓用所有的交換分區
關閉:swapoff DEVICE
開機自動掛載: 在/etc/fstab定義如下字段.
/dev/sda7 swap swap defaults 0 0
二. dd命令創建本地迴環設備.(dd可實現二進制拷貝,可創建ISO文件,備份MBR)
1.dd if=/dev/zero of=/tmp/swaps bs=1M (默認1024) count=512 (多少個1m單
位)
2.mkswap /tmp/swaps
3.swapon /tmp/swaps