挂载只改变数据存储的分区位置,不改变文件系统的目录结构,无论怎么挂载linux系统的分区仍然是/
根分区和其子目录/opt
、/etc
、/home
等等
临时挂载
添加新磁盘模拟新设备接入,无论使用什么虚拟机都可以
重启电脑reboot
,执行lsblk
,在debian中新scsi磁盘以vd命名
开始分区fdisk /dev/vdb
,输入m
获取命令
命令 | 解释 | 使用场景 |
---|---|---|
a | 切换可引导标志 | |
b | 编辑嵌套的 BSD 磁盘标签 | |
c | 切换 DOS 兼容性标志 | DOS(MBR) |
d | 删除分区 | |
F | 列出可用未分区空间 | |
l | 列出已知的分区类型 | |
n | 添加新分区 | |
p | 打印分区表 | |
t | 更改分区类型 | |
i | 打印分区信息 | 通用 |
m | 打印此菜单 | |
u | 更改显示/输入单位 | |
x | 额外功能 | 杂项 |
I | 从脚本文件加载磁盘布局 | |
O | 将磁盘布局转储到磁盘脚本 | 脚本 |
w | 将分区表写入磁盘并退出 | |
q | 退出不保存更改 | 保存和退出 |
g | 创建一个新的空GPT分区表 | |
G | 创建一个新的空SGI分区表 | |
o | 创建一个新的空MBR分区表 | |
s | 创建一个新的空Sun分区表 | 创建新标签 |
输入n
创建新分区,输入p选择主分区or扩展分区,输入1即分区号
按下w
写入分区表并退出,执行lsblk
可以看到磁盘vdb被分为一个区
执行lsblk -f
可以看到新分区的磁盘还没有uuid,格式化后才能使用
执行命令mkfs -t ext4 /dev/vdb
格式化,格式化结束就分配率uuid
创建一个目录用来挂载mkdir /newdisk
,这个目录叫挂载点,当然你可以挂载已存在的目录,这里用作演示新建一个
挂载mount /dev/vdb /newdisk
再次执行lsblk -f
可以看到分区已被挂载到新目录
在newdisk
目录新建一个文件,回到根目录/
将磁盘重新挂载到其他目录,该文件可以重新挂载的目录访问(挂载点不能被其他进程使用才能卸载)
卸载umount /dev/vdb
,卸载后再次进入/newdisk
目录发现文件不在了,但数据并没有消失
重新挂载分区后就能看到mount /dev/vdb /newdisk
命令行操作挂载,重启reboot
后挂载就会自动卸载
永久挂载
修改/etc/fstab
目前只有两个磁盘被挂载,一个swap交换分区和一个根分区
uuid和/dev/vdb磁盘都可,mount -a
立即生效,reboot
重启生效
如果进不去像这种Failed to mount
就是没识别,重新修改/etc/fstab
就可以
识别成功后再看lsblk -f
已经挂载好了
cd /newdisk
进去发现文件还在