linux命令之新增刪除磁碟分割槽

2022-02-02 13:32:55 字數 3059 閱讀 8734

之前已經寫過df和fdisk的區別了,df可以顯示當前已經掛載的磁碟分割槽,df -t可以額外顯示檔案系統型別

fdisk -l可以顯示出所有掛載未掛載的分割槽,但不顯示檔案型別

在我的虛擬機器上有一塊分配了40g的硬碟但未使用,使用fdisk -l 對於40g的磁碟就是只顯示了 disk /dev/sdb 40g,並未有對應的device,

接下來就是對其分割槽並掛載

1.fdisk /dev/sdb

command(m for help):n

接下來一路預設,第一次分割槽選了p(primary part),主分割槽,結束後輸入p可以檢視當前磁碟分割槽,另外離開fdisk命令時記得輸入w,不然不會儲存剛剛的分割槽

2.fdisk /dev/sdb

第二次選了e(extended),其他同上

3.做完以上操作時,準備用mkfs磁碟格式化時,mkfs -t ext4(檔案系統格式) /dev/sdb2,報錯

mkfs.ext4: inode_size (128) * inodes_count (0) too big for a  

filesystem with 0 blocks, specify higher inode_ratio (-i)  

or lower inode count (-n).

查詢後是因為:

linux格式化擴充套件分割槽時會報錯,因為linux擴充套件分割槽格式化無意義,它是為logicalpartition服務的,它們大小一

樣。在一塊硬碟裡你最多只能創造fourpartiton,包括主分割槽與expand分割槽,而乙個expand分割槽可以創造去多個

logicalpartition,是在logicalpartition使用space的。此時,為了解決問題,可以在擴充套件分割槽上建立主分割槽(p)

或邏輯分割槽(l)

4.所以第四步,繼續fdisk /dev/sdb ,增加了乙個邏輯分割槽,其實對應的之前的拓展分割槽

5.mkfs -t ext4  /dev/sdb5 成功

6.掛載檔案系統 mount -t ext4 /dev/sdb5 videos/,成功

此時用df看就能看到這個/dev.sdb5了

7.解決重啟後掛載失敗的問題

這是一定能遇到的問題,這是因為如果想每次開機都掛載到目標路徑需要改變/etc/fstab這個檔案

首先sudo vim /etc/fstab,要用root許可權否則無法寫入

預設情況下,fstab中已經有了當前的分割槽配置,內容可能類似:

#

proc              /proc              proc            defaults              0            0

/dev/hda1   /                       ext3        errors=remount-ro     0       1

/swapfile       swap               swap           defaults              0            0

/dev/hdc     /media/cdrom0   udf,iso9660   user,noauto        0         0

由上面的內容可以看出,系統的 /dev/hda1 分割槽被掛載在根目錄,檔案系統是ext3。此外,還有proc、swap等特殊的「分割槽」,與 /dev/hdc 被作為光碟機掛載在了 /media/cdrom0

因此,如果希望將新分割槽 /dev/hda5 掛載在 /home/new 目錄下,則只需在fstab檔案中加入一行:

/dev/hda5       /home/new               ext3    default   0       1

即可。

df -t 只可以檢視已經掛載的分割槽和檔案系統型別。

blkid 可以看到所有分割槽檔案型別

第一列可以是實際分割槽名,也可以是實際分割槽的卷標(lable)。

如果磁碟是sata介面,且有多個磁碟,則每個磁碟被標記為 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此類推;而每個磁碟的分割槽被標記為 /dev/hda1、 /dev/hda2等。

如果磁碟是scsi型別,則多個磁碟會被分別標記為 /dev/sda、/dev/sdb等等。分割槽同理。

如果使用標籤來表示,則格式如:

1

lable=/

第二列是掛載點。

掛載點必須為當前已經存在的目錄,為了相容起見,最好在建立需要掛載的目標目錄後,將其許可權設定為777,以開放所有許可權。

第三列為此分割槽的檔案系統型別。

linux可以使用ext2、ext3等型別,此字段須與分割槽格式化時使用的型別相同。也可以使用 auto 這一特殊的語法,使系統自動偵測目標分割槽的分割槽型別。auto通常用於可移動裝置的掛載。

第四列是掛載的選項,用於設定掛載的引數。

常見引數如下:

auto: 系統自動掛載,fstab預設就是這個選項

defaults:沒有特別需求一般都用這個

defaults: rw, suid, dev, exec, auto, nouser, and async.

noauto 開機不自動掛載

nouser 只有超級使用者可以掛載

ro 按唯讀許可權掛載

rw 按可讀可寫許可權掛載

user 任何使用者都可以掛載

請注意光碟機和軟碟機只有在裝有介質時才可以進行掛載,因此它是noauto

第五列是dump備份設定。

當其值設定為1時,將允許dump備份程式備份;設定為0時,忽略備份操作;

第六列是fsck磁碟檢查設定。

其值是乙個順序。當其值為0時,永遠不檢查;而 / 根目錄分割槽永遠都為1。其它分割槽從2開始,數字越小越先檢查,如果兩個分割槽的數字相同,則同時檢查。

當修改完此檔案並儲存後,重啟伺服器或打命令mount -a生效。

RAC新增刪除磁碟

一 環境 oracle 11gr2 rac 二 實施 備註 安全起見,操作之前停資料庫例項 asm例項 1 節點1 2磁碟資訊 共享磁碟資訊 root 11grac1 ls l dev asm 格式 dev asm diskc 需新加磁碟 root 11grac1 ls l dev sd dev s...

4 如何新增與刪除磁碟分割槽

以為我的rh9為例,上面有只有兩個分割槽 dev sda1 和 dev sda2 fdisk dev sda 注意sda後不要加數字 command m for help m 輸入m後,就會看到很多命令 command m for help p 輸出當前磁碟的狀態 command m for hel...

Linux命令之磁碟管理

一 檢視硬碟及磁碟分割槽 1 命令df 檢視磁碟掛載情況 直接輸入就行 i 表示檢視inodes的使用情況 h 表示使用合適單位顯示 k m 分別表示用kb mb為單位表示 2 命令du 表示檢視某檔案或目錄占用空間大小 du abckmsh 檔名或目錄名 a 表示把全部檔案目錄大小都列出來 b,k...