1 在新建磁盘前,先查看一下虚拟机磁盘
relax@ubuntu:~/Desktop$ ls /dev/ | grep sd # 查看磁盘设备
sda sda1 sda2 sda5
relax@ubuntu:~/Desktop$ lsblk # 查看磁盘信息
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
loop0 7:0 0 55.5M 1 loop /snap/core18/1988
loop1 7:1 0 219M 1 loop /snap/gnome-3-34-1804/66
loop2 7:2 0 51M 1 loop /snap/snap-store/518
loop3 7:3 0 64.8M 1 loop /snap/gtk-common-themes/1514
loop4 7:4 0 31.1M 1 loop /snap/snapd/11036
sda 8:0 0 20G 0 disk # sda被分配成了3个区
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 19.5G 0 part /
sr0 11:0 1 1024M 0 rom
sr1 11:1 1 1024M 0 rom
relax@ubuntu:~/Desktop$ sudo fdisk -l # 这个命令也可以查看磁盘信息,内容很多,很详细
2 在虚拟机工具上添加磁盘
-
打开虚拟机设置
-
添加硬盘
-
按照默认配置操作就行
- 注意修改磁盘容量
- 选择好磁盘文件目录
3 添加磁盘到分区
-
虚拟机要重启,才能在终端里查到新磁盘设备
relax@ubuntu:~/Desktop$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk loop0 7:0 0 55.5M 1 loop /snap/core18/1988 loop1 7:1 0 219M 1 loop /snap/gnome-3-34-1804/66 loop2 7:2 0 51M 1 loop /snap/snap-store/518 loop3 7:3 0 64.8M 1 loop /snap/gtk-common-themes/1514 loop4 7:4 0 31.1M 1 loop /snap/snapd/11036 sda 8:0 0 20G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 19.5G 0 part / sdb 8:16 0 20G 0 disk # sdb就是挂载的磁盘,没有分区 sr0 11:0 1 1024M 0 rom sr1 11:1 1 1024M 0 rom
-
分区
relax@ubuntu:~/Desktop$ sudo fdisk /dev/sdb Welcome to fdisk (util-linux 2.34). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): n # 添加一个新的分区 Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p # 分区类型是主要分区 Partition number (1-4, default 1): # 默认值,直接Enter First sector (2048-41943039, default 2048): # 默认值,直接Enter Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-41943039, default 41943039): # 默认值,直接Enter Created a new partition 1 of type 'Linux' and of size 20 GiB. # 20G Command (m for help): w # 写入退出 The partition table has been altered. Calling ioctl() to re-read partition table. Syncing disks. relax@ubuntu:~/Desktop$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk loop0 7:0 0 55.5M 1 loop /snap/core18/1988 loop1 7:1 0 219M 1 loop /snap/gnome-3-34-1804/66 loop2 7:2 0 51M 1 loop /snap/snap-store/518 loop3 7:3 0 64.8M 1 loop /snap/gtk-common-themes/1514 loop4 7:4 0 31.1M 1 loop /snap/snapd/11036 sda 8:0 0 20G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 19.5G 0 part / sdb 8:16 0 20G 0 disk └─sdb1 8:17 0 20G 0 part # 只创建一个分区 sr0 11:0 1 1024M 0 rom sr1 11:1 1 1024M 0 rom relax@ubuntu:~/Desktop$
4 设置分区自动挂载
-
格式化磁盘
relax@ubuntu:~/Desktop$ sudo mkfs -t ext4 /dev/sdb1 # 挂载前,要先格式化为 ext4 或者其他格式 mke2fs 1.45.5 (07-Jan-2020) Found a dos partition table in /dev/sdb1 Proceed anyway? (y,N) y Creating filesystem with 5242624 4k blocks and 1310720 inodes Filesystem UUID: 2fa7f765-04da-43e8-953b-49fc931144a8 Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done
-
查看磁盘ID
relax@ubuntu:~/Desktop$ sudo blkid # 查看磁盘ID,都是使用ID来挂载磁盘,ID是唯一的 /dev/sda5: UUID="6c819199-9a88-4842-ab0f-7687feaea8de" TYPE="ext4" PARTUUID="8925db8f-05" /dev/loop0: TYPE="squashfs" /dev/loop1: TYPE="squashfs" /dev/loop2: TYPE="squashfs" /dev/loop3: TYPE="squashfs" /dev/loop4: TYPE="squashfs" /dev/sda1: UUID="DF3E-8837" TYPE="vfat" PARTUUID="8925db8f-01" /dev/sdb1: UUID="2fa7f765-04da-43e8-953b-49fc931144a8" TYPE="ext4" PARTUUID="193cfa44-01"
-
创建目录,修改/etc/fstab
relax@ubuntu:~/Desktop$ sudo mkdir -p /sdb1 elax@ubuntu:~/Desktop$ sudo vim /etc/fstab
添加下面内容
# /dev/sdb1 挂载点 文件系统类型 挂载参数 不备份 不检查 UUID=2fa7f765-04da-43e8-953b-49fc931144a8 /sdb1 ext4 defaults 0 0
fstab 格式说明
<file system> <mount point> <type> <options> <dump> <pass> # <file system>:要挂载的特殊的设备,也可以是块设备,比如/dev/sda 等等。 # <mount point>:挂载点。 # <type>:文件系统类型,比如 ext2、ext3、ext4、proc、romfs、tmpfs 等等。 # <options>:挂载选项,在 Ubuntu 中输入“man mount”命令可以查看具体的选项。一般使用 defaults,也就是默认选项,defaults 包含了 rw、suid、 dev、 exec、 auto、 nouser 和 async。 # <dump>:为 1 的话表示允许备份,为 0 不备份,一般不备份,因此设置为 0。 # <pass>:磁盘检查设置,为 0 表示不检查。根目录‘/’设置为 1,其他的都不能设置为 1,其他的分区从 2 开始。一般不在 fstab 中挂载根目录,因此这里一般设置为 0。
-
重启虚拟机,查看结果
# 已经成功挂载 relax@ubuntu:~/Desktop$ sudo df /sdb1 Filesystem 1K-blocks Used Available Use% Mounted on /dev/sdb1 20510288 45080 19400300 1% /sdb1 relax@ubuntu:~/Desktop$