Как восстановить данные после lvremove в centos 7.0?

Я поступил глупо, удалив логический том, выполнив следующую команду.

lvremove -f /dev/cl_dhcppc4/home

Однако я сразу восстановил lvm из файла резервной копии.

vgcfgrestore --file /etc/lvm/archive/cl_dhcppc4_00001-1231497433.vg cl_dhcppc4

Но я не мог смонтировать этот логический том и получить доступ к данным в нем. Я могу увидеть lvm и соответствующий fdisk. Результаты приведены ниже.

[root@localhost lk]# lvdisplay -m
  --- Logical volume ---
  LV Path                /dev/cl_dhcppc4/swap
  LV Name                swap
  VG Name                cl_dhcppc4
  LV UUID                d0JfQW-CmGW-9gC8-C3I9-HH0c-x3EA-ZRu3qT
  LV Write Access        read/write
  LV Creation host, time dhcppc4, 2016-05-16 10:43:13 +0530
  LV Status              available
  # open                 0
  LV Size                7.75 GiB
  Current LE             1984
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

  --- Segments ---
  Logical extents 0 to 1983:
    Type                linear
    Physical volume     /dev/sda2
    Physical extents    0 to 1983


  --- Logical volume ---
  LV Path                /dev/cl_dhcppc4/home
  LV Name                home
  VG Name                cl_dhcppc4
  LV UUID                r1OcXu-JpSL-1pv5-oDPw-k9Q3-3ioS-hIeDnb
  LV Write Access        read/write
  LV Creation host, time dhcppc4, 2016-05-16 10:43:13 +0530
  LV Status              available
  # open                 0
  LV Size                873.21 GiB
  Current LE             223541
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

  --- Segments ---
  Logical extents 0 to 223540:
    Type                linear
    Physical volume     /dev/sda2
    Physical extents    1984 to 225524


  --- Logical volume ---
  LV Path                /dev/cl_dhcppc4/root
  LV Name                root
  VG Name                cl_dhcppc4
  LV UUID                MZTJcW-909k-cyjf-e3ls-K8hl-lYNm-Gk97kA
  LV Write Access        read/write
  LV Creation host, time dhcppc4, 2016-05-16 10:43:16 +0530
  LV Status              available
  # open                 1
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Segments ---
  Logical extents 0 to 12799:
    Type                linear
    Physical volume     /dev/sda2
    Physical extents    225525 to 238324

Мне нужно восстановить данные из LV Path / dev / cl_dhcppc4 / home. Fdisk дает мне результат ниже.

[root@localhost lk]# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: dos
Disk identifier: 0x000e45e4

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     1026047      512000   83  Linux
/dev/sda2   *     1026048  1953523711   976248832   8e  Linux LVM

Disk /dev/mapper/cl_dhcppc4-root: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/cl_dhcppc4-swap: 8321 MB, 8321499136 bytes, 16252928 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/cl_dhcppc4-home: 937.6 GB, 937598910464 bytes, 1831247872 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Если я попытаюсь смонтировать диск, он выдает ошибки типа файловой системы для типов файлов nfs, ext3.

[root@localhost lk]# mount /dev/mapper/cl_dhcppc4-home /hd
mount: /dev/mapper/cl_dhcppc4-home is write-protected, mounting read-only
mount: unknown filesystem type '(null)'

[root@localhost lk]# mount -t nfs /dev/mapper/cl_dhcppc4-home /hd
mount.nfs: remote share not in 'host:dir' format

[root@localhost lk]# mount -t ext3 /dev/mapper/cl_dhcppc4-home /hd
mount: wrong fs type, bad option, bad superblock on /dev/mapper/cl_dhcppc4-home,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

Пожалуйста, помогите восстановить данные из этого беспорядка. На этом диске у меня были важные данные.

0
09.01.2017, 06:06
2 ответа

@Bigon To получить данные, которые я пробовал сам, и выполнил несколько команд, которые могли изменить топологию LVM. Моя история между lvremove и vgcfgrestore ниже. Commnad 86 удалил LVM, и команда 153 получена правильно. Но в промежутках я создал несколько lvm и тоже удалил их.

86  lvremove -f /dev/cl_dhcppc4/home
   87  lvscan
   88  lvremove -f /dev/cl_dhcppc4/home
   89  fdisk -l
   90  mount /dev/sda2 /dev/sda2
   91  lvscan
   92  mount
   94  lvdisplay cl_dhcppc4
  100  lvcreate --extents EFROM-ETO --zero n --name customer007 YOUR-VG-NAME /dev/yourpv:PFROM-PTO
  101  lvcreate --extents EFROM-ETO --zero n --name test007 test007   /dev/sda2:PFROM-PTO
  102  lvcreate --help
  103  lvcreate /dev/sda2
  104  fdisk -l
  105  pvs
  106  lvdisplay cl_dhcppc4
  110  lvdisplay
  111  dmsetup ls
  112  dmsetup table cl_dhcppc4-home
  113  dmsetup table cl_dhcppc4-root
  116  pvcreate /dev/sda2
  117  pvcreate -ff  /dev/sda2
  118  vgcreate vgpool /dev/sda2
  119  pvcreate -ff  /dev/sda2
  120  pvs
  121  sh /etc/rd.d/rc.lvm2 start
  122  vgscan
  123  vgchange --available n
  124  lvcreate -L 3G -n cl_dhcppc4 vgpool
  125  lvcreate -L 3G -n lvstuff cl_dhcppc4
  129  lvcreate -l 20 -n logical_vol1 cl_dhcppc4 
  130  lvdisplay
  131  lvremove /dev/cl_dhcppc4/lvstuff
  132  lvremove /dev/cl_dhcppc4/logical_vol1
  152  vgcfgrestore –file /etc/lvm/archive/cl_dhcppc4_00001-1231497433.vg
  153  vgcfgrestore –file /etc/lvm/archive/cl_dhcppc4_00001-1231497433.vg cl_dhcppc4

lsblk не показывает FSTYPE и UUID для затронутой файловой системы cl_dhcppc4-home.

 [root@localhost lk]# lsblk -f
NAME                FSTYPE      LABEL UUID                                   MOUNTPOINT
sda                                                                          
├─sda1              xfs               acc94e95-aff5-44dc-acd6-e53ab9b85970   
└─sda2              LVM2_member       V3EMqc-bTyq-v8fz-vZfU-bUvv-torq-lEitpO 
  ├─cl_dhcppc4-root xfs               6d107d35-4ba3-4f08-97ca-ac33338cf97c   /
  ├─cl_dhcppc4-swap swap              f452dcca-9254-42e4-bee6-dc9c760ade58   
  └─cl_dhcppc4-home                                                          
sr0        
0
28.01.2020, 04:48

По-моему, это плохо пахнет. Не думаю, что ФС здесь еще можно использовать. Скорее всего, вам придется восстанавливать данные другим способом, возможно, посмотрите на https://help.ubuntu.com/community/DataRecovery

0
28.01.2020, 04:48

Теги

Похожие вопросы