Ubuntu挂载硬盘
我们在使用 Ubuntu 作为服务器系统时,会有一个常用的操作情景,就是为服务器添加新硬盘。
查看当前硬盘窗台
添加虚拟硬盘后,我们启动虚拟机,进入系统后,我们可以通过 fdisk
命令检查当前的硬盘状态。
sudo fdisk -l
执行以上命令后,我们可以看到以下输出:
上图红框框住的就是我们要挂载的硬盘
为新硬盘分区
我们将使用 fdisk
对 /dev/sda 进行分区操作,为了简化操作,我们会将这个新硬盘全部分为一个分区,具体操作如下:
sudo fdisk /dev/sda
进入分区工具后,我们可以输入 m
看指令说明:
我们接下来要创建新分区,所以我们将会输入 n
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p):
我们可以给一块硬盘创建最多4个主分区,和若干逻辑分区,由于我们这里只为该硬盘创建一个分区,那么我们即创建一个主分区即可。
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-536870911, default 2048): 2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-536870911, default 536870911): 536870911
Created a new partition 1 of type 'Linux' and of size 256 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
我们创建分区的操作为:
- p 命令创建一个主分区
- 选择默认创建第一个分区
- 设置分区的开始位置
- 设置分区的结束位置,因为只设置一个分区,因此都选择默认选项
- w 命令保存分区设置
格式化分区
我们可以使用 mkfs
命令格式化分区,具体命令如下:
sudo mkfs -t ext4 /dev/sda1
输入命令后,可以看到上图分区格式化成功。
挂载分区
分区我们需要先创建一个目录,然后再把这个新分区挂载到目录上。具体操作如下:
# 我们在 ~ 目录下创建一个 datatest 的目录,并将新分区挂载到这里
mkdir ~/datatest
sudo mount /dev/sda1 ~/datatest
挂载后,我们再通过 df
命令查看是否挂载成功:
开机自动挂载设置
我们使用以上方法挂载分区,重启系统之后,分区并不会自动挂载。
虚拟机重启之后,再次运行 df
命令,/dev/sda1 分区不会正常挂载,为解决这一问题,我们需要修改 /etc/fstab 配置文件。为配置 /etc/fstab ,我们需要先获取硬盘的 uuid,方法如下:
root@localhost:~# ls -l /dev/disk/by-uuid
total 0
lrwxrwxrwx 1 root root 10 Apr 8 00:19 19f92602-1684-49ee-b055-de49ad37f14e -> ../../sda1
lrwxrwxrwx 1 root root 10 Apr 1 00:11 1f662776-d77f-42b2-9790-c067218aecde -> ../../vda1
我们因为知道我们的新硬盘是 sda,因此可以配合 grep 命令查询
ls -l /dev/disk/by-uuid | grep sda
得到结果就是只有sda1,我们记录sda1的uuid 19f92602-1684-49ee-b055-de49ad37f14e
接下来,我们将先备份原有的 /etc/fstab 文件
sudo cp /etc/fstab /etc/fstab.bak
然后我们将以下内容添加到 /etc/fstab 末尾
# /root/datatest
UUID=19f92602-1684-49ee-b055-de49ad37f14e /root/datatest ext4 defaults 0 2
这里配置的含义如下:
- UUID 为硬盘分区的 UUID 值
- 路径 为挂载的目标路径
- 分区格式 这里一般为 ext4
- 挂载参数 一般为默认 defaults
- 备份 0为不备份, 1为每天备份,2为不定期备份
- 检测 0为不检测,其他为优先级
完成设置后,我们尝试重启虚拟机,看分区是否能被自动挂载。
共有 0 条评论