以新插入磁盘作为grub启动盘修改方法

在一块新磁盘上安装grub,并将它作为启动磁盘的步骤:


1.如果该磁盘已经有安装过grub,先修改grub启动磁盘
/boot/grub/device.map中描述了grub安装的磁盘。


[root@localhost ~]# cat /boot/grub/device.map
# this device map was generated by anaconda
(hd0)     /dev/sda
[root@localhost ~]# 


修改为
(hd1)     /dev/sdb




2.安装grub文件
# grub-install /dev/sdb


[root@www ~]# grub-install [--root-directory=DIR] INSTALL_DEVICE 
选项与参数: 
--root-directory=DIR 那个 DIR 为实际的目录,
使用 grub-install 默认会将 grub 所有的档案都复制到 /boot/grub/* ,
如果想要复制到其他目录不装置去, 就得要用这个参数。 


INSTALL_DEVICE 安装的装置代号啦! 


范例一:将 grub 安装在目前系统的 MBR 底下,我的系统为 /dev/hda: 
[root@www ~]# grub-install /dev/hda 
# 因为原本 /dev/hda 就是使用 grub ,所以似乎不会出现什么特别的讯息。 
# 如果去查阅一下 /boot/grub 的内容,会发现所有的档案都更新了,因为我们重装了!


3.安装MBR
# grub
grub> root (hd1,0) 
grub> setup (hd1)






如果在一块全新的硬盘上安装grub
1.先格式化一个分区,sdb1
2.将sdb1mount到/home下
3.安装grub文件
# grub-install --root-directory=/home /dev/sdb
在sdb1分区下就有了grub目录


4.安装MBR
# grub
grub> root (hd1,0)
grub> setup (hd1)


这样sdb1上的grub就生效了,修改sdb1/boot/grub.conf文件,将在其他磁盘上的vmlinux,initrd下面方式添加:


title Red Hat Enterprise Linux 6.5 (2.6.32-431.el6.x86_64)
root (hd0,1)
kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=1234166a-651d-4798-a2af-9c419bf90ccd nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-431.el6.x86_64.img


注:
1.该系统的启动文件vmlinux和inirtd存放在在sda2上
2.该系统的系统文件存放在UUID为1234166a-651d-4798-a2af-9c419bf90ccd的分区。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux上重新创建引导并配置启动,可以按照以下步骤进行操作: 1. 将新的磁盘插入计算机,并使用fdisk或者parted工具对其进行分区,例如: ``` fdisk /dev/sdb ``` 这里假设新磁盘为/dev/sdb。 2. 使用mkfs命令格式化新分区,例如: ``` mkfs.ext4 /dev/sdb1 ``` 这里假设新分区为/dev/sdb1,并使用ext4文件系统格式化。 3. 创建一个临时目录,并将当前系统的根目录挂载到该目录下,例如: ``` mkdir /mnt/temp mount /dev/sda1 /mnt/temp ``` 这里假设当前系统的根目录为/dev/sda1。 4. 将当前系统中的所有文件复制到新分区中,例如: ``` cp -a /mnt/temp/* /mnt/new/ ``` 这里假设新分区挂载到/mnt/new目录下。 5. 使用blkid命令查看新分区的UUID,例如: ``` blkid /dev/sdb1 ``` 记下新分区的UUID,稍后需要用到。 6. 使用chroot命令将根目录切换到新分区所在目录下,例如: ``` chroot /mnt/new ``` 7. 安装GRUB2引导程序,例如: ``` grub2-install /dev/sdb ``` 这里假设新磁盘为/dev/sdb。 8. 重新生成GRUB2配置文件,例如: ``` grub2-mkconfig -o /boot/grub2/grub.cfg ``` 9. 在新分区的/etc/fstab文件中,将根目录的UUID设置为新分区的UUID,例如: ``` UUID=[NEW_PARTITION_UUID] / ext4 errors=remount-ro 0 1 ``` 这里将根目录的UUID设置为新分区的UUID。 10. 退出chroot环境,卸载临时目录并重启系统,让新的引导分区和配置生效,例如: ``` exit umount /mnt/temp reboot ``` 重启后,系统应该能够正常引导了,并使用新磁盘作为启动盘。 注意:上述操作仅适用于重新创建引导并配置启动,如果需要迁移整个系统到新的磁盘上,需要进行数据备份和恢复等操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值