vim替换问题和grub求助

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
ps3wifi
帖子: 94
注册时间: 2010-01-08 13:09

vim替换问题和grub求助

#1

帖子 ps3wifi » 2018-08-09 10:52

vim全文替换%s/'lvmid/Asff2I-V259-fHu5-yiCx-hrX2-ON2s-Jn8HRi/2ynd1D-EKuT-hY9Z-Bf9G-vfrc-3pqy-ID1Img'/hd0,msdos1/g,系统始终提示多余尾部字符,麻烦求助各位想这种怎么替换?另外问下各位grub.cfg我原来是lvm,现在换了新硬盘不是lvm卷组了,怎么必须要改成hd0,msdos1才能启动,修改成hd0,1反而不行
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: vim替换问题和grub求助

#2

帖子 poloshiao » 2018-08-09 10:59

怎么必须要改成hd0,msdos1才能启动,修改成hd0,1反而不行
Grub 2.02 使用導引
https://www.gnu.org/software/grub/manua ... convention
2 Naming convention
(hd0,msdos2)
(hd0,msdos5)
头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

Re: vim替换问题和grub求助

#3

帖子 astolia » 2018-08-09 11:15

要么转义

代码: 全选

%s/'lvmid\/Asff2I-V259-fHu5-yiCx-hrX2-ON2s-Jn8HRi\/2ynd1D-EKuT-hY9Z-Bf9G-vfrc-3pqy-ID1Img'/hd0,msdos1/g
要么换个分隔符

代码: 全选

%s:'lvmid/Asff2I-V259-fHu5-yiCx-hrX2-ON2s-Jn8HRi/2ynd1D-EKuT-hY9Z-Bf9G-vfrc-3pqy-ID1Img':hd0,msdos1:g
ps3wifi
帖子: 94
注册时间: 2010-01-08 13:09

Re: vim替换问题和grub求助

#4

帖子 ps3wifi » 2018-08-09 11:33

还想咨询你一下,在vim:s模式下怎么粘贴内容,另外grub.cfg为什么是set root=hd0,msdos1用hd0,1启动不了
ps3wifi
帖子: 94
注册时间: 2010-01-08 13:09

Re: vim替换问题和grub求助

#5

帖子 ps3wifi » 2018-08-09 13:01

poloshiao 写了: 2018-08-09 10:59
怎么必须要改成hd0,msdos1才能启动,修改成hd0,1反而不行
Grub 2.02 使用導引
https://www.gnu.org/software/grub/manua ... convention
2 Naming convention
(hd0,msdos2)
(hd0,msdos5)
谢谢你的回答
头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

Re: vim替换问题和grub求助

#6

帖子 astolia » 2018-08-09 13:23

ps3wifi 写了: 2018-08-09 11:33 还想咨询你一下,在vim:s模式下怎么粘贴内容
那叫末行模式,勉强也可以算是命令模式。ctrl+r,再输入+。你可以在.vimrc里做个键绑定

代码: 全选

cmap <C-v> <C-R>+
以后直接按ctrl+v就行了
ps3wifi 写了: 2018-08-09 11:33 另外grub.cfg为什么是set root=hd0,msdos1用hd0,1启动不了
grub2的语法就是如此。hd0,1是旧版本grub的语法,grub2不认
ps3wifi
帖子: 94
注册时间: 2010-01-08 13:09

Re: vim替换问题和grub求助

#7

帖子 ps3wifi » 2018-08-09 15:39

astolia 写了: 2018-08-09 13:23
ps3wifi 写了: 2018-08-09 11:33 还想咨询你一下,在vim:s模式下怎么粘贴内容
那叫末行模式,勉强也可以算是命令模式。ctrl+r,再输入+。你可以在.vimrc里做个键绑定

代码: 全选

cmap <C-v> <C-R>+
以后直接按ctrl+v就行了
ps3wifi 写了: 2018-08-09 11:33 另外grub.cfg为什么是set root=hd0,msdos1用hd0,1启动不了
grub2的语法就是如此。hd0,1是旧版本grub的语法,grub2不认
再请教最后一个疑问,有没有什么办法让grub.cfg自动按照磁盘类型重建配置,像这个是以前lvm巻组'lvmid/Asff2I-V259-fHu5-yiCx-hrX2-ON2s-Jn8HRi/2ynd1D-EKuT-hY9Z-Bf9G-vfrc-3pqy-ID1Img现在更改到新硬盘没有lvm了,必须要手动改成hd0,msdos1,有没有办法让系统自动根据类型重建,谢谢版主
ps3wifi
帖子: 94
注册时间: 2010-01-08 13:09

Re: vim替换问题和grub求助

#8

帖子 ps3wifi » 2018-08-09 15:48

末行模式ctrl+r按了没效果
-----------------------------------
已解决在末行模式ctrl + r再输入寄存器的编号就行了,谢谢
上次由 ps3wifi 在 2018-08-09 16:14,总共编辑 1 次。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: vim替换问题和grub求助

#9

帖子 poloshiao » 2018-08-09 15:49

有没有什么办法让grub.cfg自动按照磁盘类型重建配置
實際上 grub.cfg 是隨時可以重新產生最新的 (不是恢復舊的)
如果是 Legacy Bios 開機模式 一個指令 就搞定了
sudo update-grub
就產生最新的 grub.cfg 覆蓋調舊的
如果是 UEFI 開機模式 比較複雜一點 有需要再貼文
ps3wifi
帖子: 94
注册时间: 2010-01-08 13:09

Re: vim替换问题和grub求助

#10

帖子 ps3wifi » 2018-08-09 18:28

poloshiao 写了: 2018-08-09 15:49
有没有什么办法让grub.cfg自动按照磁盘类型重建配置
實際上 grub.cfg 是隨時可以重新產生最新的 (不是恢復舊的)
如果是 Legacy Bios 開機模式 一個指令 就搞定了
sudo update-grub
就產生最新的 grub.cfg 覆蓋調舊的
如果是 UEFI 開機模式 比較複雜一點 有需要再貼文
我使用update-grub,grub.cfg没变化,里面set root的值还是原来lvmid没有变成hd0,msdos1
头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

Re: vim替换问题和grub求助

#11

帖子 astolia » 2018-08-09 19:41

贴上以下命令的结果

代码: 全选

cat /etc/default/grub
sudo fdisk -l
sudo blkid
ps3wifi
帖子: 94
注册时间: 2010-01-08 13:09

Re: vim替换问题和grub求助

#12

帖子 ps3wifi » 2018-08-09 20:07

astolia 写了: 2018-08-09 19:41 贴上以下命令的结果

代码: 全选

cat /etc/default/grub
sudo fdisk -l
sudo blkid
不是/boot/grub/grub.cfg路径,另外我是在旧硬盘的系统操作的先mount -t ext4 /dev/sdd1 /mnt
grub-mkconfig -o /mnt/boot/grub/grub.cfg
grub-install /mnt/boot /dev/sdd
update-grub
启动就进入grub>set root=(hd0,msdos1)用ls查看过这个就是系统盘,linux /boot/vmlinux后面记不到了就是内核名字, root=/dev/sda1
initrd /boot/initrd内核一样名字
boot启动显示一些信息后提示没有root /dev/sda1 no such file就停在initramfs>
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: vim替换问题和grub求助

#13

帖子 poloshiao » 2018-08-09 20:13

1. 看來 目前你無法登入已安裝的 Ubuntu ?

2. 你有同一版本的 Ubuntu Live USB ?
头像
astolia
论坛版主
帖子: 6436
注册时间: 2008-09-18 13:11

Re: vim替换问题和grub求助

#14

帖子 astolia » 2018-08-09 21:06

还是用sudo blkid获取你分区的uuid值,然后把grub.cfg里root=用uuid值取代,即改成root=UUID=xxxx-xxx-xxx-xx这样
ps3wifi
帖子: 94
注册时间: 2010-01-08 13:09

Re: vim替换问题和grub求助

#15

帖子 ps3wifi » 2018-08-10 13:11

astolia 写了: 2018-08-09 21:06 还是用sudo blkid获取你分区的uuid值,然后把grub.cfg里root=用uuid值取代,即改成root=UUID=xxxx-xxx-xxx-xx这样
版主麻烦问下/boot/grub/grub.cfg文件中这里怎么修改?这是lvm卷组时的配置,现在换了新硬盘
set root='lvmid/Asff2I-V259-fHu5-yiCx-hrX2-ON2s-Jn8HRi/2ynd1D-EKuT-hY9Z-Bf9G-vfrc-3pqy-ID1Img'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint='lvmid/Asff2I-V259-fHu5-yiCx-hrX2-ON2s-Jn8HRi/2ynd1D-EKuT-hY9Z-Bf9G-vfrc-3pqy-ID1Img' 60e9d0cf-c8b6-4ff3-bfae-b3923292bded


/dev/sdb1: UUID="c012f2af-91ee-4dcf-98d9-9ccac24c0de9" TYPE="ext4" PARTUUID="cd256fea-01"
/dev/sda1: UUID="GXZbit-uG3y-bFiS-WcRS-D1VN-gnb1-5flgYB" TYPE="LVM2_member" PARTUUID="ea6c2d57-01"
/dev/mapper/ubuntu--vg-root: UUID="60e9d0cf-c8b6-4ff3-bfae-b3923292bded" TYPE="ext4"
/dev/mapper/ubuntu--vg-swap_1: UUID="a3bfd2ce-8283-486e-9c12-f9caaebc86b2" TYPE="swap"
/dev/sdc1: PARTUUID="40aa0893-01"
/dev/sdd1: PARTUUID="40aa0893-01"
回复