需求/背景:
ununtu
系統安裝在sda,硬碟sdb上安裝了另乙個系統,但該硬碟上還保留有1t左右的未使用為格式的硬碟空間,
現在要對其進行格式化為ext4,並將其設定為開機啟動時自動掛載在/data目錄下,硬碟使用情況如圖:
1.執行
輸入m,可以檢視支援的操作模式:
輸入p,查詢當前硬碟分割槽:
或者 輸入f,查詢硬碟中未分割槽的磁碟空間:
輸入n,用未分配的磁碟空間 建立新的分割槽,同時鍵入 必要的硬碟資訊,如 4 - 該磁碟分割槽在硬碟中的序號,5366642688 - 磁碟起始位置,7814037134 -磁碟終止位置。如果預設不需要修改時,可以直接回車
輸入p,查詢新的硬碟分割槽情況:
輸入w或者退出磁碟命令
輸入 $
mkfs.ext4 /dev/sdb4格式化新的磁碟
此過程中可能會報錯 sdb4未找到或者 大小不明確,這是因為系統沒有讀到磁碟分割槽修改造成的,執行
$ ls -l /dev/sdb* 可以看到並沒有出現sdb4的盤
解決方法: 執行
$ partprobe,讓系統重新讀取分割槽表,識別到sdb4,即可格式化該磁碟
執行 $ mount /dev/sdb4 /data, 將格式化後的磁碟 掛載在/data目錄下
執行 df -h 檢視掛載情況
自動掛載磁碟
方法一:編輯 /etc/fstab檔案,在fstab檔案最後增加 /dev/sdb4 /data ext4 defaults 0 0
0 0
表示開機不檢查磁碟。
但實踐中發現這個方法有可能造成 ubuntu啟動時,系統檢查項不通過,原因不明。
方法二:新增系統啟動指令碼
在/etc/init.d/ 目錄下,新建指令碼auto_configuration.sh,指令碼內容如下:
#!/bin/sh
#chkconfig:2345 80 90
#description:mount the hard disk automatically
mount /dev/sdb4 /data
chkconfig的解釋:
chkconfig有幾個等級:
0:表示關機
1:表示單使用者模式
2:表示無網路鏈結多使用者命令列模式
3:表示有網路鏈結多使用者命令列模式
4:表示不可用情況
5:表示帶圖形介面的多使用者模式
6:表示重新啟動
所以chkconfig:2345就代表在2345的等級下啟動這個服務
後面的80 90分別是啟動優先順序和關閉優先順序
為該指令碼增加執行許可權
$ chmod +x /etc/init.d/auto_configuration.sh
執行$ chkconfig --add auto_configuration.sh
新增該指令碼到啟動項中即可。
chkconfig可能需要手動安裝
ubutun 安裝完chkconfig後,需要執行
$ sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
否則執行chkconfig時會報錯 /sbin/insserv: no such file or directory
正確執行時應該顯示如下內容:
完成後 重啟檢視自動掛載是否生效。
Linux格式化硬碟
格式化硬碟是指初始化硬碟的檔案系統。檔案儲存在硬碟上,硬碟的最小儲存單位叫做 扇區 sector 每個扇區儲存512位元組 相當於0.5kb linux上的常見的檔案系統 ext2 ext3 ext4。每個檔案對應乙個inode,檔案屬性資訊儲存在inode中,檔案本身的資料儲存在block裡面。檔...
格式化固態硬碟
首先檢視分割槽 fdisk l 插上和拔掉分別看下掛載的分割槽就知道我們需要格式化的磁碟是掛載在那個目錄,比如是在 dev sdc1 2.sudo mkfs t ext4 dev sdc1 如果提示如下 dev sdc1 is mounted.refusing to make a filesyste...
linux格式化新硬碟並自動掛載
1 格式化 在 dev 下面找到硬碟的檔案,一定不能找錯!比如我這次是sdc 然後 mkfs t ext4 dev sdc 把sdc格式化成ext4格式。格式化最後會提示 writing superblocks and filesystem accounting information 直接回車就行...