摘要:CentOS 新增硬碟 - 新增 VMWare (ESX) 硬碟
當你的 CentOS 安裝在虛擬主機 vmware 環境下,如果想新增一顆硬碟該怎麼做呢?我們來聊聊處理的方法!!
首先,你必須先在 vmware 的環境裡,增加一顆磁碟給 CentOS (傳統就是在主機上多插一顆硬碟)
然後,在到 CentOS 找到並將這顆磁碟給 mount 起來。
----------
S1:想在 vmware 的環境裡增加一顆磁碟,你可以在 Guest OS 的名稱上點滑鼠右鍵,然後選「Edit Settings」進行環境設定
S2:在硬體頁籤裡「Add」磁碟 Hard Disk
S3:這個步驟可以讓你選新增一顆磁碟,或是去掛載 mount 已存在的磁碟
S4:設定磁碟大小及選擇 Data Provisioning 的方式
S5:對應的 device Node,這項不用改他,系統會依序的增加,所以直接下一步
S6:最後確認各項設定是否如你所想
設定「Finish」後重新啟動 Guest OS 讓他去抓到這個新硬體,然後開始進入『CentOS 怎麼新增硬碟』的步驟
步驟我用底下列點的方式呈現,至於完整的畫面,就請大家看更底下方框中的執行過程。
- dmesg | grep sdb // 先察看開機過程有沒找到新的硬碟(因為是第2顆所以是 sdb)
- sudo blkid //察看目前掛載硬碟的UUID,blkid: command-line utility to locate/print block device attributes
- sudo fdisk -l // 列出目前抓到的硬碟資訊
- sudo fdisk /dev/sdb //開始對 sdb 硬碟做 fdisk 初始化
- sudo mkfs.ext4 -L data200G /dev/sdb1 //對sdb 硬碟做格式化
- sudo blkid // 再觀察剛剛加進來的 sdb 是否加入了
- sudo mkdir /home/www //建立 mount point 目錄
- sudo vi /etc/fstab //修改 fstab 檔案
- sudo mount -a // 全部掛載 fstab 裡有記載的 partition
- df -h // 觀察磁碟空間
[user1@CentOS64 ~]$ more /etc/fstab
# /etc/fstab [user1@CentOS64 ~]$ man blkid
[user1@CentOS64 ~]$ sudo blkid
[user1@CentOS64 ~]$ dmesg | grep sdb
[user1@CentOS64 ~]$ sudo fdisk -l Device Boot Start End Blocks Id System
/dev/sda1 2 2001 2048000 82 Linux swap / Solaris
Disk /dev/sdb: 214.7 GB, 214748364800 bytes
[user1@CentOS64 ~]$ sudo fdisk /dev/sdb
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
Command (m for help): n
Partition number (1-4): 1 Command (m for help): p
Disk /dev/sdb: 214.7 GB, 214748364800 bytes
Device Boot Start End Blocks Id System
Command (m for help): w
Calling ioctl() to re-read partition table.
[user1@CentOS64 ~]$ cat /proc/partitions
[user1@CentOS64 ~]$ sudo mkfs.ext4 -L data200G /dev/sdb1
Writing inode tables: done
[user1@CentOS64 ~]$ sudo blkid
[user1@CentOS64 ~]$ sudo mkdir /home/www/ |
//註1* CentOS 掛載磁碟的 fstab 有三種寫法
#1 使用 UUID,這個 UUID 千萬別抄我的阿,要看你的 blkid 執行出來的結果
UUID="89a79c32-7914-48ca-ba50-b2c67ae9dfb7" /home/www ext4 defaults 1 2
#2 使用 Device Name
/dev/sdb1 /home/www ext4 defaults 1 2
#3 使用 partition Label Name 也就是前面的 data200G,前面格式化若沒指定 -L 那就不要用這個方法囉!反正 Label 在 unix 裡也不太重要。
LABEL=data200G /home/www ext4 defaults 1 2
~End