1. 程式人生 > >Linux磁盤管理1

Linux磁盤管理1

磁盤管理

磁盤管理

??磁盤名稱 磁盤以a、b、c、d 分區以1、2、3、4
???????hd(IDE) sd(scsi) vd(虛擬磁盤)
??磁盤分區 主分區: 1-4
???????擴展分區:1-4中的一個(擴展分區不能拿來格式化和掛載)
???????邏輯分區:5 ...... 邏輯分區是將擴展分區繼續細分
??命令:fdisk -l 列出系統的所有磁盤以及分區情況
?????fdisk /dev/sdb

?????n:新建分區 p:主分區 1-4 選擇分區編號
?????first cylinder: 起始柱面,默認
?????last cylinder: 結束柱面 + 5G
?????磁盤分區大小=(結束柱面號 -起始柱面號)

?????d:刪除分區 p:查看分區 w:保存分區並退出 t:修改分區類型 l:列出所有的分區編號

??使用磁盤
????格式化 mkfs.ext4 /dev/sdbx (x分區編號)
????掛載 mkdir /mnt/point
??????mount /dev/sdbx /mnt/point
??????vim /etc/fstab 設備名 掛載點 系統類型 掛載的選項
??????/dev/sdb1 /mnt/point ext4 defaults
??????umount 卸載


交換分區

??SWAP就是LINUX下的虛擬內存分區,它的作用是在物理內存使用完之後,將磁盤空間虛擬成內存來使用.它和Windows系統的交換文件作用類似,但是它是一段連續的磁盤空間,並且對用戶不可見。

SWAP就是LINUX下的虛擬內存分區,它的作用是在物理內存使用完之後,將磁盤空間虛擬成內存來使用。
??交換分區的合理值一般在內存的2 倍左右,可以適當加大。實際上具體還是以實際應用為準.
??Linux下可以創建兩種類型的交換空間,一種是swap分區,一種是swap文件。前者適合有空閑的分區可以使用,後者適合於沒有空的硬盤分區,硬盤的空間都已經分配完畢。

??一、以物理分區作為交換分區
???1、使用fdisk /dev/sdb調整分區id 82
???2、格式化為交換分區 mkswap /dev/sdb1
???3、激活 swapon /dev/sdb1
???4、查看 free

??二、以文件作為交換分區
???1、創建文件 dd if=/dev/zero of/swapfile bs=1M count=500
???2、格式化為交換分區 mkswap /swapfile
???3、激活 swapon /swapfile
??磁盤配額
???1、設置掛載項 vim /etc/fstab defauls.usrquota,grpquota (永久生效)
????(設置用戶使用磁盤的空間大小,建立文件個數) mount -t usrquota,grpquota /dev/sdb1 /mut/guazai (一次性)
?????mount -a
???2、生成配額數據庫 quotacheck -cug /dev/sdb1
?????(在sdb的掛載點/mnt會生成兩個文件,aquota,user aquota,group)
???3、編輯用戶配額 edquota zhao
?????設備:blocks soft hard inode soft hard /dev/sdb1
?????(前三個:設置用戶可食用的磁盤空間。右三個:設置用戶可以建立的文件個數)
?????soft:軟配額,非強制規定,可以超過
?????hard:硬配額,強制規定,不允許超過
???4、激活配額 quotaon -a
???5、測試 su - zhao
?????dd if=/dev/zero of=/mnt/guazai/file bs=1M count=500


磁盤陣列

??磁盤陣列是由很多價格較便宜的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數據所產生加成效果提升整個磁盤系統效能。利用這項技術,將數據切割成許多區段,分別存放在各個硬盤上。
??磁盤陣列還能利用同位檢查的觀念,在數組中任意一個硬盤故障時,仍可讀出數據,在數據重構時,將數據經計算後重新置入新硬盤中。
??????mdadm --create /dev/md0 --level=5 --raid-devices=3 -xl /dev/sdb1
??????/dev/sdc1 /dev/sdd1 /dev/sde1
??????mkfs.ext4 /dev/md0
??????mmount /dev/md0 mnt/zhenlie
??????mdadm --stop /dev/md0 停止陣列


磁盤加密

??一、創建使用
???1、將分區格式化為加密類型 cryptsetup luksformot /dev/sdb1
???2、建立加密磁盤的映射(起一個代號) cryptsetup luksopen /dev/sdb1 zhao
???3、格式化 mkfs.ext4 /dev/mapper/zhao
???4、掛載 mount /dev/mapper/zhang /mnt/jiami

??二、自動創建並輸入密碼 /etc/crypttab 別名 真實設備名 密碼文件
????zhao /dev/sdb1 /root/pass
????touch /root/pass
????cryptsetup luksAddkey /dev/sdb1 /root/pass (輸入密碼)
????自動掛載 :/etc/fstab
????(/dev/mapper/zhang /mnt/jiami ext4 defaults 0 0)


邏輯卷

??邏輯卷是由邏輯磁盤形成的虛擬盤,也可稱為磁盤分區。
??一、創建邏輯卷
???1、創建物理卷 prcreate /deb/sdb1
???2、創建卷組 vgcreate -s 16M /dev/sdb1 /dev/sdbb2 ...zhao
?????(創建一個叫做zhao的卷組,單位快大下是16M)
???3、創建邏輯卷 lvcreate -n lv0 -L 500M zhao
?????(在zhao卷組裏創建一個叫做lv0,大小為500M的邏輯卷)
???4、格式化 mkfs.ext4 /dev/zhano/lv0 (/dev/mapper/zhao-lvo)
???5、掛載mount /dev/mapper/zhao-lv0 /mnt/luoji
??二、擴張邏輯卷
???1、擴張物理空間 lvextend -L 100M /dev/mapper/zhao-lv0
???2、擴張文件系統大小 resize /dev/mapper/zhao-lv0
??三、縮小邏輯卷
???1、縮小文件系統 resize2fs /dev/mapper/zhao-lv0 400M
???2、縮小物理空間 lvreduce -L 400M /dev/mapper/zhao-lv0
???3、重新調整文件系統大小 resize2fs /dev/mapper/zhao-lv0


自動掛載

???因為手動掛載是一次性的:
???mount /dev/sdb1 /mnt/peie
???當每次重新開機之後,這條命令要管理再打一遍,否則/dev/sdb1這個磁盤不能使用
??自動掛載
???1、編輯/etc/fstab文件
????vim/etc/fstab 按i建,進入插入模式 在文件的最下面一行輸入:
????磁盤分區名 掛載點 格式化的文件系統類型 掛載參數 5 6
????/dev/sdb1 /mnt/peie ext4 defaults 0 0
????按esc鍵,退出插入模式
????按wq保存退出
???2、執行mount -a 命令

Linux磁盤管理1