新硬盘挂载目录后文件消失解决办法

项目初期用户文件较少,全部存储在/home目录下,/home目录没有单独划开分区,随着项目网站做大,用户文件越来越多,/home目录不够空间,想挂载一个新硬盘来负责储存

但发现新挂载/home到新硬盘时,/home原来数据变空了,这个原因是由于linux的VFS(虚拟文件系统)机制导致的,正常登录以后,所看到的各个目录,文件都是内核在加载时候构造在内存中的VFS目录树,而不是直接看到硬盘上的实际目录树。当你挂载某个设备到一个VFS挂载点上时(比如/home),系统就把VFS中的这个挂载点/home指向你最后所挂载的那个设备上。那么你现在访问该挂载点时,就会看到你最后挂载在此处的设备。而之前所挂载的设备依然在那里,只不过挂载点/home已经不再指向之前的设备。所以之前的数据是被隐藏了,但并没有删除,若umount挂载后,数据又重新回来了

基于这种情况,只能通过跳板的方式把原来的/home数据复制到新的/home分区下了 ,如何添加新硬盘,请查找相关资料

mkdir /new ###跳板目录

mount /dev/sdb1 /new ###首先挂载跳板目录

cp -R /home/* /new ###复制/home目录所有数据到/new先

rm -rf /home/* ####可选,主要为了腾出空间给原来的硬盘

mount /dev/sdb1 /home ###挂载/home 到新硬盘,此时你会神奇的发现之前的/home目录文件已经全部转移过来了,也许你会有点疑问,我并没有复制或移动/new文件到新挂载的/home目录啊,其实此时的/home目录相当于/new目录的硬链接,可以测试下mkdir /new/test 你会发现/home目录也存在test

umount /new ###解除挂载

rm -rf /new ###删除跳板目录

echo “/dev/sdb1 /home ext3 defaults 0 0” >> /etc/fstab ###开机启动挂载目录

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu挂载的SSD硬盘,可以按照以下步骤进行操作: 1. 首先,将的SSD硬盘插入计算机的适当插槽上,并确保连接稳固。 2. 打开终端,运行以下命令以查看系统中的磁盘列表: ``` sudo fdisk -l ``` 这将显示计算机上所有已连接的磁盘及其分区。找到你的SSD硬盘,通常显示为 `/dev/sdX`(X为字母,例如`/dev/sdb`)。 3. 使用以下命令运行磁盘分区工具(以`/dev/sdb`为例,根据实际情况替换为你的SSD硬盘): ``` sudo fdisk /dev/sdb ``` 4. 在分区工具中,依次按下以下键进行操作: - `n`:创建分区 - `p`:选择主分区 - 按照提示设置分区的起始扇区和大小(或者直接回车使用默认值) - `w`:保存并退出分区工具 5. 现在,你已经在SSD硬盘上创建了一个分区。接下来,创建一个文件系统。运行以下命令(以ext4文件系统为例): ``` sudo mkfs.ext4 /dev/sdb1 ``` 6. 创建一个用于挂载分区的目录。运行以下命令(可以根据自己的喜好选择目录名称): ``` sudo mkdir /mnt/newdrive ``` 7. 使用以下命令将分区挂载到刚创建的目录上(以`/dev/sdb1`为例): ``` sudo mount /dev/sdb1 /mnt/newdrive ``` 8. 现在,你的SSD硬盘已成功挂载到`/mnt/newdrive`目录上。你可以在该目录下进行文件操作。 9. 如果希望在系统启动时自动挂载SSD硬盘,可以编辑`/etc/fstab`文件并添加以下行(以ext4文件系统为例): ``` UUID=<分区UUID> /mnt/newdrive ext4 defaults 0 0 ``` 要获取分区UUID,使用以下命令: ``` sudo blkid /dev/sdb1 ``` 将命令输出中的UUID复制到`/etc/fstab`文件中的相应位置。 以上就是在Ubuntu挂载的SSD硬盘的步骤。请确保根据实际情况进行相应调整,并备份重要数据以防止意外数据丢失。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值