环境:两块机械硬盘组LVM,500GB+1TB的配置;一块nvme固态硬盘安装了windows10,系统重新安装为:Ubuntu 18.04 Desktop

最近因为主机重新配置,需要重装系统,然而在重装系统之前,没有进行lvm配置备份,结果安装完毕后发现悲剧了,系统找不到lvm卷。

慌张了几秒后开始冷静思考:我只是在nvme固态上重新安装了系统,并没有动lvm卷的硬盘,所以理论上应该是可以恢复的。 然后开始搜索怎么来恢复它,结果还真被我找到了:

桌面级的ubuntu默认不带lvm,所以要先安装lvm:sudo apt install lvm2

用pvscan或者pvdisplay看看pv还在不在:

root@ubuntu:~# pvscan
  PV /dev/sdb1   VG lvmdata         lvm2 [<931.51 GiB / 0    free]
  PV /dev/sdc1   VG lvmdata         lvm2 [<465.76 GiB / 996.00 MiB free]
  Total: 2 [1.36 TiB] / in use: 2 [1.36 TiB] / in no VG: 0 [0   ]

root@ubuntu:~# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               lvmdata
  PV Size               931.51 GiB / not usable 4.69 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              238466
  Free PE               0
  Allocated PE          238466
  PV UUID               wr9hSs-arh6-1kcE-NcDa-1PaT-J1de-ab4d0k

  --- Physical volume ---
  PV Name               /dev/sdc1
  VG Name               lvmdata
  PV Size               465.76 GiB / not usable <3.01 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              119234
  Free PE               249
  Allocated PE          118985
  PV UUID               Ql5uAu-CwSO-xjM8-A8z7-toY1-E7GQ-QEUBRy

这个结果表示pv还在,接下来来看看vg还在不在:

root@ubuntu:~# vgscan
  Reading volume groups from cache.
  Found volume group "lvmdata" using metadata type lvm2

root@ubuntu:~# vgdisplay
  --- Volume group ---
  VG Name               lvmdata
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               1.36 TiB
  PE Size               4.00 MiB
  Total PE              357700
  Alloc PE / Size       357451 / 1.36 TiB
  Free  PE / Size       249 / 996.00 MiB
  VG UUID               qJKMJQ-B9Wg-ieJw-th3d-IOUZ-KhLW-OTePci

不错,vg没有丢失,接下来来重新激活它:

root@ubuntu:~# vgchange -ay
  1 logical volume(s) in volume group "lvmdata" now active

接下来检查,是否出现了lvm:(我的lvm group名字叫lvmdata)

root@ubuntu:~# ls -l /dev | grep lvmdata
drwxr-xr-x  2 root root          60 3月  30 16:56 lvmdata

接下来就是用mount命令挂载上去就可以了:

root@ubuntu:~# mount /dev/mapper/lvmdata-xx /mnt/lvm

因为我只在lvm上面建立了一块分区,所以在/dev/mapper下只能看到一个设备节点,找个目录挂载下就可以继续访问之前的数据了

Linux真他么坑爹,配置个dns,到处都是配置,你还不知道应该配置哪个才有效。

之前我的ubuntu 18.04 server配置成了dsl-provider直接进行pppoe拨号上网的,改用路由器进行dhcp之后,就出现了各种问题,先是不知道怎么停掉pppoe拨号,接着就是dns时不时的给你故障一下(真是B了狗了)

pppoe那个问题好解决的,直接修改/etc/network/interfaces文件,把里面的关于dsl-provider的都注释掉,然后 /etc/init.d/networking restart 即可

为了保险起见,同时修改了/etc/netplan/xxxxxxx.yaml配置文件:(ens5改成你自己的)

network:
 version: 2
 renderer: networkd
 ethernets:
  ens5:
  Addresses: []
  dhcp4: true
  optional: true

关于dns,下面是从网上搜集而来的各种办法:

最后,终于通过这个方式解决了:

  • /etc/resolv.conf,这是一般修改的文件,但这次改了以后,重启系统后又被改回去了。系统提示该文件是由networkmanager创建的。
  • /etc/systemd/resolved.conf,是resolv服务的配置,改了以后重启服务,好像没啥变化。
  • /run/resolveconf/resolv.conf,有人说是/etc/resolv.conf的连接指向文件,但我的系统没有。
  • dnsmasq,虽然系统安装了,但是配置都是空的,应该没有作用。
  • netplan,这是Ubuntu 18.04的主流配置,大部分人(大概)通过这个进行dns配置就应该能起作用,可惜在我的机器上无效,这很奇怪,不知道改坏了什么,居然不起作用
  • 通过/etc/network/interfaces,在它的最后增加一句:

    dns-nameservers 8.8.8.8     (复制就好,很多人拼写错误)。。。这个好像也不起作用

编辑 /etc/systemd/resolved.conf 这个文件:

[Resolve]
DNS=<用dns地址替换这个等号的右边内容>

重启下 systemd-resolved服务 就ok了😓