一台机器有两个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对拷更换硬盘后系统无法正常启动的解决方法...相关推荐

  1. 在技嘉主板上装win10和linux双系统遇到的坑的解决方法

    ** 在技嘉主板上装win10和linux双系统遇到的坑的解决方法** 首先使用u盘来进行win10系统的装载,这个大家应该都会,在这里就不再叙述了,接下来直接进入到装linux即ubutnu系统. ...

  2. linux系统密码输入快捷,linux 系统忘记密码的快捷解决方法(图文详解)

    linux 系统忘记密码的快捷解决方法(图文详解) 在学习Linux的过程当中,想到,万一自己忘记了linux的密码该怎么办? 其实,在linux当中,只用简单的操作几步,就可以更改用户密码~下面小编 ...

  3. 计算机启动显示不正确的分区表,电脑开机黑屏出现无效分区表的原因和解决方法...

    近期,一些网友反馈说电脑出现无效分区表,开机出现黑屏现象,还有就是插入外部设备的时候弹出,这究竟是什么情况?这种情况一般就是损坏的分区和引导循序问题,那没有什么办法解决?现在小编和大家说下具体解决方法 ...

  4. 计算机磁盘管理看不到盘符,新装的固态硬盘系统里看不见?解决方法来了

    原标题:新装的固态硬盘系统里看不见?解决方法来了 怀着激动的心情将刚刚到手的固态硬盘装进电脑,结果开机后却找不到新装的硬盘?翻车怎会如此快?其实很多固态硬盘不识别.不认盘都是假故障.快速引导菜单不认盘 ...

  5. Linux 与win双系统时间不统一的解决方法

    Linux 与win双系统时间不统一的解决方法 参考文章: (1)Linux 与win双系统时间不统一的解决方法 (2)https://www.cnblogs.com/xfx98/p/12080662 ...

  6. libc.so.6被删后导致系统无法使用的原因及解决方法

    libc.so.6被删后导致系统无法使用的原因及解决方法 参考文章: (1)libc.so.6被删后导致系统无法使用的原因及解决方法 (2)https://www.cnblogs.com/weijin ...

  7. 淘客API升级后,方维分享系统不能采集商品的解决方法,用天猫精品库API采集...

    淘客API升级后,方维分享系统不能采集商品的解决方法,用天猫精品库API采集 淘客API禁止的解决方法,方维分享系统采集天猫精品库的商品: 需要的淘宝API接口: TmallItemsDiscount ...

  8. linux打开windows系统文本文档乱码解决方法

    标题linux打开windows系统文本文档乱码解决方法 vim新建一个文本文档,CTRL+C复制原文档所有字符,vim里插入模式CTRL+V解决.

  9. bios下能看到硬盘,进入系统看不到的解决方法

    bios下能看到硬盘,进入系统看不到的解决方法 参考文章: (1)bios下能看到硬盘,进入系统看不到的解决方法 (2)https://www.cnblogs.com/simadi/p/1063616 ...

最新文章

  1. 牛津大学名誉教授Colin Blakemore:大脑是如何计算的?
  2. str、tuple、dict之间的相互转换
  3. linux中源码编译安装mysql常见错误
  4. 微型计算机启天A5000-B124说明,微型计算机原理及应用知识点总结
  5. 【飞秋】使用C++语言创建Silverlight中的VisualState
  6. Banner中利用Jquery隐藏显示下方DIV块
  7. 网络编程聊天室----服务器端
  8. Python之旅:集合
  9. 用ffmpeg转多音轨的mkv文件
  10. 软考架构设计师论文(微服务)
  11. 手机流量卡代理第一次做,要做好哪些准备?
  12. C++ 完全平方数
  13. AMD显卡更新UEFI GOP
  14. php读取加密表格,Excel表格如何加密
  15. VSCode常用插件和快捷键总结
  16. Lucene打分公式详解(TFIDFSimilarity)
  17. 【Swing】图片查看器
  18. 软件安全实验——lab7(缓冲区溢出3:返回导向编程技术ROP)
  19. 使用Numpy和Opencv完成基本图像的数据分析(Part I)
  20. htons、htonl、ntohl、ntohs的区别与使用

热门文章

  1. 服务器怎么设置指定连接,怎么设置本地连接为固定IP地址和DNS服务器
  2. 分享TXT格式的电子书制作方法
  3. USB UDC驱动 gadget驱动
  4. Least Recently Use(LRU的简单实现)
  5. Hive分桶表插入数据报错“(The ownership on the staging directory /tmp/hadoop-yarn/staging/root/.staging is not”
  6. 微信小程序实现音乐播放器(5)
  7. 计算机图形学学习(一) 直线中点算法讲解及matlab实现
  8. 2022-2027年中国导航电子地图行业市场深度分析及投资战略规划报告
  9. 2021年西式面点师(初级)报名考试及西式面点师(初级)新版试题
  10. 收费系统与服务器,云海容错服务器在收费站,监控收费系统上的应用