reference: https://blog.csdn.net/greenapple_shan/article/details/52799631
https://blog.csdn.net/lyd135364/article/details/78623119
使用虛擬機的過程中,遇到LINUX開辟的硬盤過小的情況;直接VM擴容需要對文件系統進行調整,會影響到原來的文件系統;直接使用掛載虛擬硬盤的方法,避免了如上問題,同時也靈活;
在虛擬機關閉的狀態下,打開硬件設置;選擇硬件中添加選項;添加硬盤,下一步;選擇一個硬盤格式,設定大小,然后完成;

接下來,就按照實際物理硬盤的掛載方法即可; 如下為整個過程:
注意: 掛載硬盤時,不要直接掛載在自己的根目錄下,應該在根目錄下重新建一個掛載點,否則影響用戶啟動(血淚教訓啊);
Ubuntu系統的硬盤空間不夠用了,需要增加新的硬盤擴容。將硬盤分區、格式化、自動掛載配置的整個過程記下來,備忘。
一、硬盤分區 | Hard disk add new partition
1、顯示硬盤及所屬分區情況。在終端窗口中輸入如下命令:
sudo fdisk -lu
顯示當前的硬盤及所屬分區的情況。如下圖所示:
系統提示:DIsk /dev/sdb doesn't contain a valid partition table。

2、對硬盤進行分區。在終端窗口中輸入如下命令:
sudo fdisk /dev/sdb
如下圖所示:
在Command (m for help)提示符后面輸入m顯示一個幫助菜單。

在Command (m for help)提示符后面輸入n,執行 add a new partition 指令給硬盤增加一個新分區。
出現Command action時,輸入e,指定分區為擴展分區(extended)。
出現Partition number(1-4)時,輸入1表示只分一個區。
后續指定起啟柱面(cylinder)號完成分區。

在Command (m for help)提示符后面輸入p,顯示分區表。
系統提示如下:
Device Boot Start End Blocks Id System
/dev/sdb1 1 26108 209712478+ 5 Extended

在Command (m for help)提示符后面輸入w,保存分區表。
系統提示:The partition table has been altered!

在終端窗口中輸入如下命令:
sudo fdisk -lu
如下圖所示:
系統已經識別了硬盤 /dev/sdb 的分區。

二、硬盤格式化 | Format hard disk
1、顯示硬盤及所屬分區情況。在終端窗口中輸入如下命令:
sudo mkfs -t ext4 /dev/sdb
說明:
-t ext4 表示將分區格式化成ext4文件系統類型。

三、掛載硬盤分區 | Mount hard disk partition
1、顯示硬盤掛載情況。在終端窗口中輸入如下命令:
sudo df -l
新硬盤分區沒有掛載,無法進入和查看。
在終端窗口中輸入如下命令:
sudo mount -t ext4 /dev/sdb /devdata
說明:
指定硬盤分區文件系統類型為ext4 ,同時將 /dev/sdb 分區掛載到目錄 /devdata。
再次在終端窗口中輸入如下命令:
sudo df -l
新硬盤分區已經掛載,如下圖最下面的紅色方框內容。

2、配置硬盤在系統啟動自動掛載。在文件 /etc/fstab 中加入如下配置:
# /devdata was on /dev/sdb
UUID=37eaa526-5d96-4237-8468-603df5216ce9 /devdata ext4 defaults 0 3

========================== /etc/fstab 配置 注意!!==========================
這一部分我的設置與原作者不同,用上面無法成功自動掛載的話,請嘗試下面的配置:

其中,“/Projects”與“/AMAX”都是掛載點,可以根據需要自定義。
上面是ext4格式硬盤為例子。如果是ntfs,則“ext4”要修改為“auto”,“defaults”要修改為“nosuid,nodev,nofail”。
在Ubuntu,可以使用更直觀的方式:用系統自帶的Disks或者Disk Utility界面化工具。
=========================================================================
附錄1:fdisk命令詳解 | Appendix part 1: fdisk command syntax
fdisk 命令的語法如下:
fdisk [-b sectorsize] device
fdisk -l [-u] [device...]
fdisk -s partition...
fdisk -v
說明:
- -b 指定每個分區的大小。也可以執行fdisk device(如:fdisk /dev/sdb)后,在系統提示時指定。
- -l 列出指定的外圍設備的分區表狀況。如果僅執行 fdisk -l ,系統會列出已知的分區。
- -u 搭配"-l"參數列表,會用分區數目取代柱面數目,來表示每個分區的起始地址。
- -s 將指定的分區的大小輸出到標准輸出上,單位為區塊。
- -v 顯示fdisk的版本信息。
附錄2:mkfs命令詳解 | Appendix part 2: mkfs command syntax
mkfs 命令的語法如下:
mkfs [-V] [-t fstype] [fs-options] filesys
說明:
- -V 顯示簡要的使用方法。
- -t 指定要建立何種文件系統,如:ext3, ext4。
- fs 指定建立文件系統時的參數。
- -v 顯示版本信息與詳細的使用方法。
附錄3:mount命令詳解 | Appendix part 3: mount command syntax
mkfs 命令的語法如下:
mount [-afFnrsvw] [-t vfstype] [-L label] [-o options] device dir
mount [-lhv]
說明:
- -a 加載文件/etc/fstab中設置的所有設備。
- -f 不實際加載設備。可與-v等參數同時使用以查看mount的執行過程。
- -F 需與-a參數同時使用。所有在/etc/fstab中設置的設備會被同時加載,可加快執行速度。
- -t vfstype 指定加載的文件系統類型,如:ext3, ext4。
- -L label 給掛載點指定一個標簽名稱。
- -l 顯示分區的label。
- -h 顯示幫助信息。
- -v 顯示mount的版本信息。
- device 要掛載的分區或文件。如果device是一個文件,掛載時須加上 -o loop參數。
- dir 分區的掛載點。
附錄4:fstab配置詳解 | Appendix part 4: fstab detail configuration
/etc/fstab 中一共有6列:
- file system:指定要掛載的文件系統的設備名稱(如:/dev/sdb)。也可以采用UUID,UUID可以通過使用blkid命令來查看(如:blkid /dev/sdb)指定設備的UUID號。
- mount point:掛載點。就是自己手動創建一個目錄,然后把分區掛載到這個目錄下。
- type:用來指定文件系統的類型。如:ext3, ext4, ntfs等。
- option dump:0表示不備份;1表示要將整個中的內容備份。此處建議設置為0。
- pass:用來指定fsck如何來檢查硬盤。0表示不檢查;掛載點為分區/(根分區)必須設置為1,其他的掛載點不能設置為1;如果有掛載ass設置成大於1的值,則在檢查完根分區后,然后按pass的值從小到大依次檢查,相同數值的同時檢查。如:/home 和 /boot 的pass 設置成2,/devdata 的pass 設置成3,則系統在檢查完根分區,接着同時檢查/boot和/home,再檢查/devdata。
--------------------- 作者:limanjihe 來源:CSDN 原文:https://blog.csdn.net/limanjihe/article/details/81282290?utm_source=copy 版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
