linux硬盘对拷后不能启动,变动硬盘位置或dd对拷更换硬盘后系统无法正常启动的解决方法...
一台机器有两个IDE,原来硬盘接在第一个IDE上,由于IDE接口问题,需要将硬盘移到第二个IDE的位置,但是移动后无法正常进入run level 3。因为更换了硬盘IDE,原来的分区位置发生变化,例如原来root分区是c0t2d0s0,现在变成了c0t0d0s0。但是仅仅更改/etc/vfstab文件还是不能够正常启动的,还需要重建设备树。
还有一种情况是用dd将旧硬盘对拷到新硬盘上,然后用新硬盘替换原来的旧硬盘,即使IDE口不变,但是因为硬盘的WWN(World Wide Number)不一样了,也会导致这样的情况,解决方法一样。详细步骤如下:
注意:硬盘安装前需要注意其跳线是否设置正确,还有光驱的跳线,否则可能会导致识别不到硬盘或者光驱。
1、硬盘安装完成后从光盘或者网络(
ok boot cdrom -s
或者
ok boot net -s
2、将root文件系统挂载到/mnt目录下
# mount /dev/dsk/c0t0d0s0 /mnt
3、修改vfstab文件,将其中的c0t2d0s?更新为c0t0d0s?,注意dsk和rdsk都要对应改
# cd /mnt/etc
# vi vfstab
#devicedevicemountFSfsckmountmount
#to mountto fsckpointtypepassat bootoptions
#
fd-/dev/fdfd-no-
/proc-/procproc-no-
/dev/dsk/c0t0d0s1--swap-no-
/dev/dsk/c0t0d0s0/dev/rdsk/c0t0d0s0/ufs1no-
/dev/dsk/c0t0d0s3/dev/rdsk/c0t0d0s3/varufs1no-
swap-/tmptmpfs-yes-
4、重新生成原/dev和/devices目录下的设备树
1)更新path_to_inst文件,与当前设备保持一致(在Solaris 8之前的系统中没有devfsadm这个命令,使用drvconfig来执行):
# devfsadm -r /mnt -p /mnt/etc/path_to_inst
2)将当前/devices目录下的设备同步到/mnt/devices目录下(如果/mnt/devices目录下已经存在正确的设备树,这一步可以不用执行。):
# cd /devices
# find . -print | cpio -pduVm /mnt/devices
..................................................
..................................................
..................................................
..................................................
...........
0 blocks
3)建立从正确的逻辑设备到物理设备的链接。这些做完之后查看/dev/dsk目录下的设备,会看到指向的物理地址已经发生了变更:
# disks -r /mnt
# ls -l /mnt/dev/dsk/c0t0d0s0
lrwxrwxrwx1rootroot38 Aug 5 00:02c0t0d0s0 -> ../../devices/pci@1f,0/ide@d/dad@0,0:a
看到一篇文档说如果使用Solaris 8的光盘引导或者从8的镜像进行网络引导的话,可以用下面这种方法来重建设备树(为什么特指8,不明白,暂时也未有条件来测试):
# mv /mnt/etc/path_to_inst /mnt/etc/orig.path_to_inst
# rm /mnt/dev/rdsk/c* ; rm /mnt/dev/dsk/c* ; rm /mnt/dev/rmt/*
# devfsadm -r /mnt -p /mnt/etc/path_to_inst
5、设置从新的硬盘设备引导
有两种方法,一个是在Solaris中执行如下命令,通过指定root分区的逻辑名称来设置OpenBoot PROM的boot-device,使用新的物理设备地址:
# luxadm set_boot_dev /dev/dsk/c0t0d0s0
Do you want to change boot-device to the new setting? (y/n)y
# eeprom | grep boot-device
boot-device=/pci@1f,0/ide@d/disk@0,0:a
还有就是到ok模式下进行boot-device的设置:
ok devalias
disk/pci@1f,0/ide@d/disk@2,0
...
cdrom/pci@1f,0/ide@d/cdrom@3,0:f
disk3/pci@1f,0/ide@d/disk@3,0
disk2/pci@1f,0/ide@d/disk@2,0
disk1/pci@1f,0/ide@d/disk@1,0
disk0/pci@1f,0/ide@d/disk@0,0
...
ok printenv boot-device
boot-device =disk net
ok setenv boot-device disk0 net
boot-device =disk0 net
设置完后便可在ok键入boot来从新的设备位置引导:
ok boot
首次启动时,可能会报这样的错误:
savecore: open("/dev/dsk/c0t2d0s1"): No such file or directory
dumpadm: cannot use /dev/dsk/c0t2d0s1 as dump device: No such file or directory
是因为dumpadm用的还是旧的分区位置作为Dump device的,不过这里不需要手动去修改,dumpadm会自动更新为新的位置,执行dumpadm命令或者查看/etc/dumpadm.conf,可以看到Dump device已更新:
# dumpadm
Dump content: kernel pages
Dump device: /dev/dsk/c0t0d0s1 (swap)
Savecore directory: /var/crash/cool06n
Savecore enabled: yes
linux硬盘对拷后不能启动,变动硬盘位置或dd对拷更换硬盘后系统无法正常启动的解决方法...相关推荐
- 在技嘉主板上装win10和linux双系统遇到的坑的解决方法
** 在技嘉主板上装win10和linux双系统遇到的坑的解决方法** 首先使用u盘来进行win10系统的装载,这个大家应该都会,在这里就不再叙述了,接下来直接进入到装linux即ubutnu系统. ...
- linux系统密码输入快捷,linux 系统忘记密码的快捷解决方法(图文详解)
linux 系统忘记密码的快捷解决方法(图文详解) 在学习Linux的过程当中,想到,万一自己忘记了linux的密码该怎么办? 其实,在linux当中,只用简单的操作几步,就可以更改用户密码~下面小编 ...
- 计算机启动显示不正确的分区表,电脑开机黑屏出现无效分区表的原因和解决方法...
近期,一些网友反馈说电脑出现无效分区表,开机出现黑屏现象,还有就是插入外部设备的时候弹出,这究竟是什么情况?这种情况一般就是损坏的分区和引导循序问题,那没有什么办法解决?现在小编和大家说下具体解决方法 ...
- 计算机磁盘管理看不到盘符,新装的固态硬盘系统里看不见?解决方法来了
原标题:新装的固态硬盘系统里看不见?解决方法来了 怀着激动的心情将刚刚到手的固态硬盘装进电脑,结果开机后却找不到新装的硬盘?翻车怎会如此快?其实很多固态硬盘不识别.不认盘都是假故障.快速引导菜单不认盘 ...
- Linux 与win双系统时间不统一的解决方法
Linux 与win双系统时间不统一的解决方法 参考文章: (1)Linux 与win双系统时间不统一的解决方法 (2)https://www.cnblogs.com/xfx98/p/12080662 ...
- libc.so.6被删后导致系统无法使用的原因及解决方法
libc.so.6被删后导致系统无法使用的原因及解决方法 参考文章: (1)libc.so.6被删后导致系统无法使用的原因及解决方法 (2)https://www.cnblogs.com/weijin ...
- 淘客API升级后,方维分享系统不能采集商品的解决方法,用天猫精品库API采集...
淘客API升级后,方维分享系统不能采集商品的解决方法,用天猫精品库API采集 淘客API禁止的解决方法,方维分享系统采集天猫精品库的商品: 需要的淘宝API接口: TmallItemsDiscount ...
- linux打开windows系统文本文档乱码解决方法
标题linux打开windows系统文本文档乱码解决方法 vim新建一个文本文档,CTRL+C复制原文档所有字符,vim里插入模式CTRL+V解决.
- bios下能看到硬盘,进入系统看不到的解决方法
bios下能看到硬盘,进入系统看不到的解决方法 参考文章: (1)bios下能看到硬盘,进入系统看不到的解决方法 (2)https://www.cnblogs.com/simadi/p/1063616 ...
最新文章
- 牛津大学名誉教授Colin Blakemore:大脑是如何计算的?
- str、tuple、dict之间的相互转换
- linux中源码编译安装mysql常见错误
- 微型计算机启天A5000-B124说明,微型计算机原理及应用知识点总结
- 【飞秋】使用C++语言创建Silverlight中的VisualState
- Banner中利用Jquery隐藏显示下方DIV块
- 网络编程聊天室----服务器端
- Python之旅:集合
- 用ffmpeg转多音轨的mkv文件
- 软考架构设计师论文(微服务)
- 手机流量卡代理第一次做,要做好哪些准备?
- C++ 完全平方数
- AMD显卡更新UEFI GOP
- php读取加密表格,Excel表格如何加密
- VSCode常用插件和快捷键总结
- Lucene打分公式详解(TFIDFSimilarity)
- 【Swing】图片查看器
- 软件安全实验——lab7(缓冲区溢出3:返回导向编程技术ROP)
- 使用Numpy和Opencv完成基本图像的数据分析(Part I)
- htons、htonl、ntohl、ntohs的区别与使用
热门文章
- 服务器怎么设置指定连接,怎么设置本地连接为固定IP地址和DNS服务器
- 分享TXT格式的电子书制作方法
- USB UDC驱动 gadget驱动
- Least Recently Use(LRU的简单实现)
- Hive分桶表插入数据报错“(The ownership on the staging directory /tmp/hadoop-yarn/staging/root/.staging is not”
- 微信小程序实现音乐播放器(5)
- 计算机图形学学习(一) 直线中点算法讲解及matlab实现
- 2022-2027年中国导航电子地图行业市场深度分析及投资战略规划报告
- 2021年西式面点师(初级)报名考试及西式面点师(初级)新版试题
- 收费系统与服务器,云海容错服务器在收费站,监控收费系统上的应用