1. 程式人生 > >linux下系統裝置的基本管理

linux下系統裝置的基本管理

更改磁碟分割槽方式

parted /dev/vdb 進入parted命令列,可以輸入help(兩次點選Tab)幫助檢視命令

;輸入mklabel,選擇標籤型別gpt(msdos是我電腦原來的分割槽方式),回覆Yes確定繼續,完成後輸入quit退出

man parted 可以看到詳細的命令用法與解釋,mklabel就是更改磁碟分割槽型別

fdisk /dev/vdb再次進入劃分磁碟,新建分割槽時是gpt分割槽方式可以分割槽1-128,也就是最多分割槽128份個不區分主擴充套件

 

首先檢視裝置方式有如下

fdisk -l               //檢視裝置例如磁碟分割槽,U盤等真實的硬體裝置


cat /proc/partition     //檢視存在並且系統同步識別的裝置


blkid                 //系統可使用的裝置


lsblk                 //檢視快裝置資訊


df                    //系統正在掛載的裝置----掛載前必須格式化入檔案系統

 

磁碟分割槽

fdisk -l檢視到/dev/vdb未分割槽,由此我們通過fdisk /dev/vdb命令劃分該磁碟塊,

進入磁碟分割槽的命令列下可以通過m檢視幫助。

 

如下圖建立新分割槽過程p為主分割槽,e為擴充套件分割槽,劃分好後可以通過partprobe命令同步磁碟分割槽資訊

最多四個主分割槽就是說/vdb最多紀錄四個分割槽的資訊,當我們需要更多分割槽時,可以建立擴充套件分割槽,就是把一塊主分割槽又劃分為多個分割槽而這個分割槽也就叫做擴充套件分割槽,擴充套件分割槽本生會幫助我們記錄在其之下的分割槽。當刪除擴充套件分割槽後其下的分割槽也會丟失,但刪除其下各分割槽互不影響

 

之後需要使用mkfs.xfs命令格式化分割槽否則無法掛載,系統一般支援多種分割槽格式化,例如(.btrfs,vfat,fat,ext2,ext3,ext4,cramfs,minix,msdos)他們根據適用性,用於不同的方面,之後可以通過blkid檢視裝置是否可以使用。

 

mount命令掛載裝置使用方式mount 裝置 掛載點,解除安裝目錄umount 裝置or掛載點

mount -o rw | ro  /dev/sdb1  /mnt/        //只讀或者讀寫掛載裝置

mount -o remount,ro | rw /dev/sdb1    //不用解除安裝重新讀寫掛載裝置

當系統佔用裝置時無法正常umount裝置,如下提示中U盤被佔用,但我們可以通過fuser -kv來殺死佔用裝置的程序就可以正常unmount,同樣我們可以通過該命令檢視

佔用個情況如下圖

 

以上都是臨時掛載,系統中有fstab這樣一個配置檔案,它包含了所有分割槽以及儲存裝置的資訊,完整路徑是/etc/fstab,可以看到fstab是一個檔案所以可以通過編輯器編輯

其格式為  裝置路徑  掛載點    檔案系統型別    掛載方式(defaults)  dump操作(1需要,0不需要)  fsck程式檢測磁碟修復的順序號,0表示不檢測,1是用於root檔案系統檢測,2是用去其他檔案系統檢測

(注意:在這裡如果無法正常reboot一般都是配置檔案fstab導致,但錯誤不一定在這裡,可以進入單模式先註釋、刪除對於fstab的配置,恢復系統啟動之後再排查錯誤)

 

 

swap分割槽建立和運用

 

首先劃分一個主分割槽,然後在分割槽命令列下輸入t,這裡只有一個1,所以預設選擇1這個分割槽(多個情況下可以選擇分割槽號),然後輸入l列出所有型別,然後選擇對應的分割槽型別序號,或者直接輸入你想要更改的型別序號(這裡選擇82是swap型別);成功更改後輸入w儲存退出

 

如圖所示劃分除了一個linux下的swap分割槽,

mkswap /dev/vdb1 格式化建立一個linux的swap分割槽

 

swapon -a /dev/vdb1 使分割槽處於工作狀態,相當於掛載,swapon -s檢視所有swap是否工作

解除安裝方式swapoff命令

 

永久掛載配置fstab檔案,注意swap掛載點為swap,之後reboot後檢視已經掛載完成表示成功

格式: 裝置   掛載點為swap  swap    default  0  0 

解除安裝是注意要把配置檔案關於swap的條目刪除,先解除安裝swap然後刪除分割槽

 

裝置加密

加密方式:已經新建一個主分割槽vdb1,使用cryptsetup luksFormat /dev/vdb1命令加密(注意大寫YES,輸入密碼需要一定的複雜度,7位以上),之後blkid檢視到type型別為cryptto_LUKS,未知無法使用,表示這是個加密裝置,需要解密才能使用。

解密方式:使用cryptsetup open /dev/vdb1 解密後設備名稱,輸入加密的密碼      //注意解密後設備路徑在/dev/mapper/解密後設備名,

 

然後格式化寫入檔案系統到解密後的裝置,該解密裝置就可以正常使用了

使用完後通過cryptsetup close westos關閉解密的裝置,則其他人不知道密碼就無法解密使用了

 

##自動解密以及掛載使用

首先配置vim /etc/crypttab檔案格式:解密後設備名稱    加密裝置     密碼檔案;密碼檔案中寫入你加密設定的密碼

然後通過cryptsetup luksAddkey /dev/vdb1 /root/westoskey建立聯絡,配置好自動掛載後,reboot檢視掛載資訊成功,表示自動解密及掛載就完成了

 

 

公共裝置額度管理

首先劃出一塊裝置vdb1大小為100M,格式化後掛載在/public/中,之後更改目錄許可權為1777,也就是該裝置對於任何使用者都是公共的,滿許可權。

 

不同的使用者在該目錄下建立了自己的檔案以及大小,任意佔用空間,而資源有限,這樣對於一些沒有佔用空間的使用者就不太公平,

 

通過限額服務來制定一些規定來管理裝置,通過mount我們可以看到該裝置是noquota,表示是限額服務未啟動,因此我們可以先解除安裝後,通過-o usrquota這個引數開啟使用者限額服務,最後使用edquota -u student命令配置student使用者的額度

第一個hard的值預設0不限額,填寫10240限額10240k,第二個時hard時檔案個數的額度,used表示使用量

 

以用student戶身份只能佔用10M大小的空間,返回後就可以使用repquota -a檢視該使用者的額度,使用者未佔用裝置時命令無法看到他的額度,但額度一直在生效

 

配置永久額度啟用掛載方式

vim /etc/fstab

格式:裝置   掛載點    裝置型別       defaults,userquota       0      0

儲存reboot