1. 程式人生 > >Linux(RadHat)基礎學習—系統存儲設備與系統分區

Linux(RadHat)基礎學習—系統存儲設備與系統分區

int sps toggle function C4D 正忙 自動掛載 必須 dev

1.系統存儲設備

1.本地存儲設備的識別

 fdisk -l      ##真實存在的設備,入插的u盤等
 cat /proc/partitions   ##系統識別的設備信息
 blkid          ##系統可使用的設備、
 df          ##系統正在掛載的設備


blkid:

技術分享圖片


cat /proc/partitions:

技術分享圖片


df:

技術分享圖片

2.設備的掛載和卸載

1.設備名稱

/dev/xdx    ##dev/hd0  /dev/hd1  /dev/sda  /dev/sdb  /dev/sdb1  /dev/sda1  /dev/sda2
/dev/sr0    ##光驅
/dev/mapper/*   ##虛擬設備

2.掛載卸載

mount 設備 掛載點
mount /dev/sdb1 /mnt        ##掛載sdb1到/mnt
umount /mnt | /dev/sdb1     ##卸載
mount -o ro /dev/sdb1 /mnt  ##只讀掛載
mount               ##查看掛載信息
mount -o remount,rw /dev/sdb1 | mnt ##重新讀寫掛載

3.解決設備正忙情況(有程序正在使用此設備。)

方法1:fuser -kvm /mnt
方法2:lsof /mnt(查看那些程序在設備運行),然後結束運行的進程:kill -9 pid
技術分享圖片

2.磁盤分區


1.磁盤0磁道1扇區的512個字節中記錄的信息如下

512  =  446      +     64       +    2

mbr(主引導記錄):446字節         mpt(分區表):64字節     55aa(硬盤有效性標示):2字節


硬盤分區表

一個分區的信息在分區表中占16個字節,所以分區表中最多記錄4個分區。
主分區中不能再劃分其他類型的分區,因此每個主分區都相當於一個邏輯磁盤。如果需要多於4個分區,則需要劃分拓展分區。


註意:

(1).擴展分區不能直接使用,必須分成若幹邏輯分區。所有的邏輯分區都是擴展分區的一部分。擴展分區不能在”我的電腦“,“computer”查看,看到的只能是主分區和邏輯分區
(2).一個硬盤主分區至少有1個,最多4個,擴展分區可以有,最多1個。主分區+擴展分區不能超過4個。邏輯分區可以有若幹個。
(3).主分區和擴展分區的信息位於mbr硬盤分區表(dpt)中,而邏輯驅動器的信息則位於擴展分區的起始扇區。
(4).分出主分區後,其余的部分可以直接分成擴展分區,一般是剩下的部分全部分為擴展分區,也可以不分成擴展分區,但這樣剩下的部分就浪費了
(5).由主分區和邏輯分區構成的邏輯磁盤稱為驅動器或者卷
(6).活動分區是在系統通電後具有自舉(引導系統)能力的分區,再活動分區上的主引導記錄中有一段主引導程序,每當系統啟動後,這段程序被調入內存運行,以引導(啟動)保存再硬盤上的操作系統

3.磁盤分區的劃分

1.查看設備:fdisk -l

技術分享圖片

2.進入分區:fdisk /dev/vdb

技術分享圖片

Command (m for help): m         ##查看幫助(有哪些命令)
Command action
     a   toggle a bootable flag
     b   edit bsd disklabel
     c   toggle the dos compatibility flag
     d   delete a partition     ##刪除分區
     g   create a new empty GPT partition table
     G   create an IRIX (SGI) partition table
     l   list known partition types ##列出系統可用的分區類型
     m   print this menu
     n   add a new partition        ##新建分區
     o   create a new empty DOS partition table
     p   print the partition table  ##顯示分區
     q   quit without saving changes    ##退出
     s   create a new empty Sun disklabel
     t   change a partition‘s system id ##修改分區功能id
     u   change display/entry units
     v   verify the partition table
     w   write table to disk and exit   ##保存更改到分區表中
     x   extra functionality (experts only)

3.新建分區

Command (m for help): n         ##新建分區

技術分享圖片

    Command (m for help): p   ##查看磁盤分區

技術分享圖片

Command (m for help): wq        ##保存退出,如果安q表示放棄更改退出

技術分享圖片

partprobe   
手動同步分區表(當劃分分區保存後,出現Wornning警告,這時需要我們退出分區劃分,在shell中手動同步分區)


1.想要劃分超過4個分區,在3個主分區劃分後,要先劃分擴展分區,把所有剩余空間都分給擴展分區,然後在擴展分區中劃分邏輯分區。


2.系統劃分分區後,無法直接使用,還需要格式化分區,用文件系統來管理分區的空間。

ps:文件系統
     名字     版本      最大容量    單個文件最大容量    理論最大讀取速度    理論最大寫入速度
(1)ext3     rhel5       
(2)ext4     rhel6       1EB         16TB    
(3)xfs      rhel7       18EB         9EB        7G/s(實際1G左右)4G/s(實際400M左右)

(下面以分區/dev/vdb1為例操作)

4.格式化

mkfs.xfs /dev/vdb1 ##格式化(格式化/dev/vdb1)為xfs文件系統
技術分享圖片
blkid ##查看
技術分享圖片

5.掛載

mount /dev/vdb5  /mnt           ##臨時掛載

技術分享圖片

掛載後可以進入/mnt(實際時進入到磁盤分區)進行管理操作
技術分享圖片
寫在磁盤後,/mnt中還是保持原樣
技術分享圖片


永久掛載

編輯文件:vim /etc/fstab             

技術分享圖片

設備            掛載點      文件系統       掛載參數           是否備份    是否檢測
devic        mountpoint    ftype   defaults(mountpoint)     0/1       0/1
/dev/vdb1   /mnt            xfs         defaults            0          0

如果在這個文件中寫入錯誤,則會無法正常開機。
解決:開機,會要求輸入root密碼,進入系統文本界面,這時再去把寫入的錯誤內容註釋掉,或者修改/etc/fstab中的錯誤。

生效:mount -a (使/etc/fstab中記錄的掛載策略生效)

4.swap分區管理

(下面以分區/dev/vdb2來說明操作)

1.swap分區的建立

(1)劃分分區並設定標簽為82,或者直接把已有的分區設定標簽為82。保存退出。(82表示swap分區)

技術分享圖片

修改分區標簽:

技術分享圖片

查看修改結果:

技術分享圖片

保存退出:

技術分享圖片

(2)mkswap /dev/vdb2 ##格式化swap分區

技術分享圖片

(3)swapon -a /dev/vdb2  ##臨時掛載swap分區

(4)swapon -s    ##查看swap分區

技術分享圖片

永久掛載sawp分區:

 vim /etc/fstab

技術分享圖片

mount -a(檢測/etc/fstab文件,使自動掛載生效)

2.swap分區的刪除

vim /etc/fstab  ##刪除(或者註釋掉)文件中的分區信息
swapoff /dev/vdb2   ##刪除
swapon -s       ##查看

技術分享圖片

5.配額

配額針對分區,不針對用戶。

新建一個掛載目錄:mkdir /pub (掛載磁盤分區使用)

mount -o usrquota /dev/vdb1 /pub    ##臨時掛載,加上配額參數打開,默認是關閉的,加-o開啟
chmod 777 /pub      ##掛載後再修改權限。
edquota -u student  ##打開配置配額文件(以student為例子)

技術分享圖片

Disk quotas for user student (uid 1000):
     設備       已存在文件大小      軟額度     最大額度 存在文件數量
Filesystem         blocks          soft       hard       inodes         soft     hard
    /dev/vdb1         0                 0         100000         0           0        0

保存退出。
(示例中給student分配空間大小100000kb大概90多M)


永久掛載:

編輯文件:vim /etc/fstab

技術分享圖片

mount -a (檢測/etc/fstab文件,使自動掛載生效)


測試:

student用戶:

技術分享圖片
沒有超過分配空間上限,正常

技術分享圖片
超過分配的空間上限,報錯。
報錯:dd:erro writing ‘pub/studentfile‘:Disk quota exceeded

6.磁盤加密解密

1.磁盤加密

fdisk  /dev/vdb             ##創建新的分區(也可以直接使用已經創建好的分區)
cryptsetup luksFormat /dev/vdb3     ##加密設備(z註意,在redhat中確認加密時,要輸入大寫的YES,小寫沒用。這裏是個小bug)

技術分享圖片

cryptsetup open /dev/vdb3 mysteryfile(這個名字任意)   ##打開加密的分區,在/dev/mapper/下生成一個臨時連接westos,連接到真正的設備。

技術分享圖片

mkfs.xfs  /dev/mapper/mysteryfile       ##格式化分區為xfs格式(格式化後才能寫入內容,只用個好死花一次,後面打開加密設備使用時則不需要格式化了)

技術分享圖片

mount /dev/mapper/westos  /mnt/     ##掛載到/mnt目錄

掛載完成後,就可以對加密的分區進行操作了。

umount /mnt/                ##卸載
cryptsetup close westos         ##關閉加密分區


1.第一次打開加密的磁盤分區,需要對分區格式化文件系統,這樣才能進行文件管理操作
2.之後需要對加密磁盤分區進行操作,先打開加密的分區,再進行掛載。否則,由於分區加密,是無法進行操作的。

2.加密磁盤的開機自動掛載

(1)編輯文件:vim /etc/crypttab
    解密後設備管理文件   設備       加密字符存放文件
           filename          /dev/vdb3      /root/lukspsfile

(2)編輯加密字符文件(設備/dev/vdbx的解密密碼)
vim /root/lukspsfile

(3)設置存放密碼的文件為600權限
chmod 600 /root/lukspsfile

(4)關聯設備和密碼文件
cryptsetup luksAddKey /dev/vdb1  /root/lukspsfile

(5)自動掛載
編輯文件:vim /etc/fstab
    /dev/mapper/filename    /mnt    xfs defaults    0 0

mount -a 檢測/etc/fstab文件,使自動掛載生效

3.加密清除

(1)編輯文件:vim /etc/fstab(去除開機自啟代碼)

(2)> /etc/crypttab(清空文件)

(3)rm -fr /root/lukspsfile(刪除密碼文件)

(4)umount /mnt/(卸載加密的磁盤分區)

(5)cryptsetup close westos(關閉加密磁盤分區)

(6)mkfs.xfs  /dev/vdb1(重新格式化分區的文件系統)

Linux(RadHat)基礎學習—系統存儲設備與系統分區