linux 新硬盘挂载及问题解决_浪里个儿浪浪浪的博客-程序员秘密

技术标签: linux  

绑定了硬盘之后
1.首先看下要挂载的新硬盘有没有 使用命令 lsblk
            不存在的话就重新扫描下设备    echo  '- - -' > /sys/class/scsi_host/hostN/scan(N改成0或者1)
2.下面开始挂载硬盘
                                    Centos挂载新硬盘
    注:挂载操作会清空要挂载盘的全部数据,请确认挂载盘无数据
        1).先列出所有磁盘 ll /dev/disk/by-path
            
        注:如果无法确认数据盘的名称,请用 df 命令来确认系统盘的名称,从而排除挂错盘的情况
    2) 格式化硬盘   fdisk /dev/sdb
            
             注:图中所指红色箭头处请手动进行输入
 
    3). 创建分区     mkfs.ext4 /dev/sdb1
        
 
    4). 挂载分区   ( 最好新建一个文件夹,如果挂载到已存在的文件夹上,会导致里边的文件消失,尤其是项目,这个问题下面再说 )
            mkdir /data 
             mount /dev/sdb1/data       sdb 这个盘挂在为 /data
            
     5). 将信息写入 fstab, 让系统开启自动挂载
     命令:   echo "/dev/sdb1              /data                  ext4    defaults        0 0" >> /etc/fstab
            
 
 
 
下面说一下挂载已有的文件夹上,并且文件夹中有项目(有点瞎猫碰上死耗子的感觉)
 
1.首先说一下问题
    挂载到已有的文件夹且文件夹里有项目,挂载之后项目文件消失了只剩下logs文件夹了,当时发现的时候内心着实有点小慌,后来百度了一下说文件没有丢,只是挂载新硬盘后文件隐藏或者说不显示了,差不多这意思,把硬盘卸载了就出现了,
首先我使用过最简单的方式成功过
            1.新建一个文件夹,然后把盘在新文件夹上在挂一次(mount  /dev/xxx   /xxx)
            2.解除挂载 之前的文件夹(umount /文件夹),
            3.卸载之后之前文件夹里的文件就出来了,df -h 查看也显示新硬盘挂载到新文件夹上了
如果以上两步还不行就再看下面的吧
 
然后按照百度后的的内容操作了一遍 如下:
mkdir /new  ###创建临时目录
 
 
mount /dev/sdb1 /new  ###将磁盘挂载到临时上目录
 
 
cp -R /home/*  /new  ###将/home下的所有数据复制到/new
 
 
rm -rf /home/*       ####可选,主要为了腾出空间给原来的硬盘
 
 
umount /new ###解除挂载
 
 
rm -rf /new ###删除临时目录
 
 
mount /dev/sdb1 /home ###挂载/home 到新硬盘
然而结果并没有成功,使用命令 umount  /home  怎么弄就是卸载不了
 
进程总是被占用,然后就一直弄怎么杀掉使用这个文件夹的进程
就用到了以下命令:
    fuser -mv /home     这是查询正在使用目标文件夹的命令
    fuser -k /home        这是杀掉正在使用目标文件夹的命令
再使用umount 卸载命令还是那个情况,结果还是没有杀掉进程
网上说  fuser -km 命令不要轻易使用
不过我还是用了,只是shell 连接断了,再次连上之后没有异常情况
 
不过还是卸载不了,又用fuser查了一下
 
然后用kill -9  769502 强制杀掉进程,然而shell 又断开连接了
然而连上之后 用 fuser -m /home 还是有进程存在
 
就是用umonut -l /home  然后就稀里糊涂的成功 卸载了
显示新硬盘已经挂载到之前重新挂载的文件夹上了
 
 
而且 之前/home 下消失的项目文件也回来了
 
----------------------------------------------第一次写博客,有点乱不要喷啊,希望对你有帮助
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bin5389/article/details/106409836

智能推荐

no suitable HttpMessageConverter found for response type [XXX]_zhangm2020的博客-程序员秘密

目录1、背景2、报错详情3、代码定位4、问题解决1、背景使用Spring的RestTemplate进行网络请求,RestTemplate把数据从 HttpResponse 转换成Object的时候找不到合适的HttpMessageConverter2、报错详情Could not extract response: no suitable HttpMessageConverter found for response type [XXX] and content type [t

windows oracle 11g dataguard,windows2008r2配置oracle11gDataGuard数据同步.docx_西部空天的博客-程序员秘密

windows2008 r2配置oracle 11g r2 DataGuard数据同步一、首要条件:1.两台相同的window 2008 server,都安装好oracle11g r2。2.选其中一台作为主库(primary),另一台作为备库(standby),主库配置备库配置备注:主库备库中的tnsnames.ora配置范例如下:standby = (DESCRIPTION = (ADD...

HDU1890 Robotic Sort Splay tree反转,删除_weixin_30466421的博客-程序员秘密

  题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1890  题目中涉及数的反转和删除操作,需要用Splay tree来实现。首先对数列排序,得到每个数在数列中的下标x。Splay tree的每个节点标记以它为根的子树是否需要反转,用到懒惰操作,保证nlogn,在每次操作的时候Push_Down()和Push_Up。在建树的时候是数的下标为节点标...

docker搭建zookeeper集群和kafka集群,并使用Java测试_小颜二的博客-程序员秘密_zookeeper集群测试

本人也是在学习kafka中,本人只有笔记本电脑里的一台Linux虚拟机这么一个小环境,要搭建kafka集群环境最好的方式应该就是容器技术了,于是花了两天时间,尝试用docker搭建zookeeper和kafka集群环境前置要求在虚拟机中安装好JDK虚拟机安装好docker和docker-compose集群环境中涉及到的端口比较多,建议学习中,直接把虚拟机防火墙关了,省得费事1.拉相关镜像我的镜像:2.设置容器的网络名称是zookeeper_kafkadocker network cr

通过命令行控制MPS_武小胖儿的博客-程序员秘密

重要参考文献https://docs.python.org/3/library/os.html#os.popenhttps://janakiev.com/blog/python-shell-commands/这里需要详细对比一下链接2中对于三种通讯方式的分析import osPID = 43926stream = os.popen("sudo su root", mode='w', buffering=-1)stream.write("sudo nvidia-cuda-mps-co

随便推点

BAT中取得一个命令的执行结果_柳鲲鹏的博客-程序员秘密_bat 获取命令执行结果

  示例如下:REM 显示当前目录下的文件名for /F %%i in ('dir /w') ^do (echo file=%%i)

顺序表---概念及结构、顺序表的各种操作:尾插、头插、插入指定位置、尾删、头删、删除指定位置、查找元素、下标与修改元素_-Coche-的博客-程序员秘密

顺序表的各种操作:顺序表的各种操作----尾插、头插、插入指定位置、尾删、头删、删除指定位置、查找元素、下标与修改元素package 顺序表;/** * Create with Darcula IDEA * Description: * * @Author CJP */public class MyArrayList { private int[] array; ...

WinForm——ContextMenuStrip总结_AI浩的博客-程序员秘密

使用举例根据属的节点层次不同,右键列表的内容显示不同。需要使用Opening事件。private void contextMenuStrip1_Opening(object sender,CancelEventArgs e){ TreeNode node=trw.SelectedNode; if (node==null){...

莫烦Tensorflow学习代码四(placeholder学习)_weixin_45164735的博客-程序员秘密

import tensorflow._api.v2.compat.v1 as tftf.disable_v2_behavior()#当你想在run的时候输入input1 = tf.placeholder(tf.float32)input2 = tf.placeholder(tf.float32)output = tf.multiply(input1,input2)with tf.Session() as sess: print(sess.run(output,feed_dict={i

mysql_select_db 用法,使用mysql_select_db()函数选择数据库文件教程_刀总的博客-程序员秘密

在PHP中,与MySQL服务器建立连接后,需要确定所要连接的数据库,此时我们可以使用mysql_select_db函数,该函数用于选择需要操作的数据库,需要的朋友可以参考下mysql_select_db介绍mysql_select_db函数有两个参数:mysql_select_db(database,connection)如果成功,则该函数返回 true。如果失败,则返回 false。参数描述da...

九一、koa2使用简介_荼荼荼蘼的博客-程序员秘密

第一章 koa入门与使用简介Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。新下一代, 超前新的...

推荐文章

热门文章

相关标签