ubuntu新增磁盘挂载
1. 确认新磁盘
使用 lsblk
命令查看系统中所有的块设备,找出新增的磁盘。
root@zzwl:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 58G 0 part └─ubuntu--vg-ubuntu--lv 252:0 0 29G 0 lvm /
sdb 8:16 0 100G 0 disk
sr0 11:0 1 4M 0 rom
该命令会列出所有磁盘及其分区的信息,新磁盘通常没有挂载点。
2. 对新磁盘进行分区(可选)
如果新磁盘没有分区,你需要对其进行分区。可以使用 fdisk
或 parted
工具。以下以 fdisk
为例:
fdisk /dev/sdb
在 fdisk
交互界面中,按照提示进行分区操作:
- 输入
n
创建新分区。 - 按照提示设置分区类型、起始扇区等信息。(输入p,输入1,然后按两下回车)
- 输入
w
保存并退出。
fdisk /dev/sdbWelcome to fdisk (util-linux 2.39.3).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.Device does not contain a recognized partition table.
Created a new DOS (MBR) disklabel with disk identifier 0xc1b04e6a.Command (m for help): n
Partition typep primary (0 primary, 0 extended, 4 free)e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-209715199, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-209715199, default 209715199): Created a new partition 1 of type 'Linux' and of size 100 GiB.Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
再次输入lsblk
root@zzwl:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1M 0 part
├─sda2 8:2 0 2G 0 part /boot
└─sda3 8:3 0 58G 0 part └─ubuntu--vg-ubuntu--lv 252:0 0 29G 0 lvm /
sdb 8:16 0 100G 0 disk
└─sdb1 8:17 0 100G 0 part
sr0 11:0 1 4M 0 rom
3. 格式化分区
使用 mkfs
命令对分区进行格式化,这里以创建 ext4
文件系统为例:
sudo mkfs.ext4 /dev/sdb1 # 将sdX1替换为你新创建的分区名,如sdb1
4. 创建挂载点
在根目录下创建一个用于挂载新磁盘分区的目录,例如 data
:
sudo mkdir data
5. 挂载分区
使用 mount
命令将新磁盘分区挂载到创建的挂载点
mount /dev/sdb1 /data 将sdb1替换为你新创建的分区名
6. 验证挂载
使用 df -h
命令查看挂载是否成功:
root@zzwl:/# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 1.6G 856K 1.6G 1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv 29G 5.9G 22G 22% /
tmpfs 7.9G 84K 7.9G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 184M 1.7G 11% /boot
tmpfs 1.6G 12K 1.6G 1% /run/user/0
overlay 29G 5.9G 22G 22% /var/lib/docker/overlay2/5c81f100e37f6bf35c149c1f46b889d1ff5f6a6bcddd7c5a12e341ac59fbfaeb/merged
/dev/sdb1 98G 24K 93G 1% /data
可以看到 /dev/sdb1
已经挂载到 /data
目录。
7. 设置开机自动挂载
为了让系统在开机时自动挂载新磁盘分区,需要编辑 /etc/fstab
文件。使用以下命令打开该文件:
vim /etc/fstab
# 将下述配置新增进去
/dev/sdb1 /data ext4 defaults 0 0
查看配置
root@zzwl:/# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/ubuntu-vg/ubuntu-lv during curtin installation
/dev/disk/by-id/dm-uuid-LVM-bjwhTn1Xeum0vsGYgNkMqAhpsX3XZQeGAzNQKjBl6iUUIVAUscHTDx7Q7BESacT9 / ext4 defaults 0 1
# /boot was on /dev/sda2 during curtin installation
/dev/disk/by-uuid/aad9c720-29a8-40ac-8676-4a6c56dd22e2 /boot ext4 defaults 0 1
/dev/sdb1 /data ext4 defaults 0 0
注意事项
- 确保新磁盘上没有重要数据,因为格式化操作会清除磁盘上的所有数据。
- 在编辑
/etc/fstab
文件时要小心,错误的配置可能导致系统无法正常启动。如果不确定,可以先备份/etc/fstab
文件。