linux系统中sda变成sdb了怎么办

 我来答
百元新
电脑发烧友

推荐于2017-10-01 · 不会修电脑,但是你问我的我都知道
知道大有可为答主
回答量:3万
采纳率:87%
帮助的人:4925万
展开全部

目前Linux内核对于这种磁盘设备的映射基本上取决于三个顺序,一是磁盘驱动程序的加载;二是主机PCI
插槽的监测;三是磁盘本身的监测,先来的当然是a,以此类推。所以,在出现热插拔了某些设备、重启等特殊情况下,实际磁盘在Linux下映射的设备文件可
能由于这种“排队”的原因而发生改变,而这种底层变化有时候会让管理员犯一些低级错误。

这是Linux Kernel的限制,一个是采用UUID设备唯一识别的方法,另一个是采用对设备卷做Label标识的办法。

一、 UUID (globally unique identifier),唯一的身份识别,是采用SCSI Inquiry命令的Page 83信息来映射磁盘设备的。例如我们可以在Linux下查询一些磁盘设备的UUID标识代码。

找到了磁盘设备唯一的UUID代码后,就可以加到/etc/grub.conf和/etc/fstab中,这样即使初始的系统盘sda变成了sdb,但Linux和文件系统的启动加载都是按照UUID来的,所以上层也不会受到影响,例如,

在 /etc/grub.conf系统启动入口中做以下更改:

在 /etc/fstab文件系统启动入口中做以下更改:

二、 第二种算是比较老式的解决方法,即对磁盘卷设置Label标签,同样的道理,系统启动的时候只看标签,不看底层的sda/sdb等设备号,所以也不会影响到系统、文件系统的启动。例如,

使用e2label命令对sda1和sdb1设置标签:

之后在 /etc/grub.conf 系统启动入口中做以下更改:

在 /etc/fstab文件系统启动入口中做以下更改:

冬至上人
2014-07-28
知道答主
回答量:25
采纳率:0%
帮助的人:15.4万
展开全部
在/etc/fstab中绑定硬盘的 uuid,查看uuid的方法:blkid.这样就不怕硬盘变化了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伊筱语_2012
2015-08-11 · TA获得超过314个赞
知道小有建树答主
回答量:479
采纳率:0%
帮助的人:65.5万
展开全部
你插入U盘之类的了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
losered
2014-07-28 · TA获得超过590个赞
知道小有建树答主
回答量:698
采纳率:0%
帮助的人:230万
展开全部
你加硬盘了,或插u盘了,fdisk -l看设备详细
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式