파티션 마운트 및 복구

파티션 마운트 및 복구

간단히 말해서, 저는 쉬운 방법을 택하고 일부 텍스트 문서를 복구하기 위해 지금 파티션을 마운트하려고 합니다. "sudo mount -t ext4 /dev/sda4 /mnt"를 시도했지만 이 오류가 발생했습니다.

sudo mount -t ext4 /dev/sda4 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sda4,
       missing codepage or helper program, or other error

이제 /dev/sda4라고 생각되는 lvm 볼륨을 마운트하려고 라이브 USB를 실행하고 있습니까? /dev/fedora/home이라고도 합니까?

다른 times/fsck를 마운트하려고 하면 잘못된 슈퍼블록이 계속 나타나는 것 같고 gparted 검사에서는 아무것도 찾지 못합니다.

저는 또한 Linux가 처음이므로 영어를 구사해야 할 수도 있습니다 :).

고쳐 쓰다

이것은 pvscan, vgscan, pvs 및 sfdisk -l /dev/sda를 시도한 결과입니다.

lvm> pvscan
  PV /dev/sda5   VG fedora   lvm2 [76.14 GiB / 76.14 GiB free]
  Total: 1 [76.14 GiB] / in use: 1 [76.14 GiB] / in no VG: 0 [0   ]
lvm> lvdisplay
lvm> vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "fedora" using metadata type lvm2
lvm> pvs
  PV         VG     Fmt  Attr PSize  PFree
  /dev/sda5  fedora lvm2 a--  76.14g 76.14g

sudo /sbin/sfdisk -l /dev/sda

Disk /dev/sda: 30401 cylinders, 255 heads, 63 sectors/track
sfdisk: Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Units: cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

   Device Boot Start     End   #cyls    #blocks   Id  System
/dev/sda1          0       -       0          0    0  Empty
/dev/sda2          0       -       0          0    0  Empty
/dev/sda3   *  20397+  20461-     64-    512000   83  Linux
/dev/sda4      20461+  30401-   9941-  79845376    5  Extended
/dev/sda5      20461+  30401-   9941-  79844352   8e  Linux LVM

control, live-base, live-osimg-min, live-rw를 제외하고 /dev/mapper에는 아무것도 없습니다. lvscan은 아무것도 인쇄하지 않습니다.

업데이트 #2

그래서 저는 이 출력을 cat /etc/lvm/backup/fedora에 사용합니다.

# Generated by LVM2 version 2.02.111(2) (2014-09-01): Wed Feb 11 11:45:07 2015

contents = "Text Format Volume Group"
version = 1

description = "Created *after* executing 'pvscan --cache --activate ay 8:5'"

creation_host = "localhost"     # Linux localhost 3.17.4-301.fc21.x86_64 #1 SMP Thu Nov 27 19:09:10 UTC 2014 x86_64
creation_time = 1423673107      # Wed Feb 11 11:45:07 2015

fedora {
        id = "5oQmMp-dekm-xr3i-KTRf-999c-HSgj-BArhBv"
        seqno = 10
        format = "lvm2"                 # informational
        status = ["RESIZEABLE", "READ", "WRITE"]
        flags = []
        extent_size = 8192              # 4 Megabytes
        max_lv = 0
        max_pv = 0
        metadata_copies = 0

        physical_volumes {

                pv0 {
                        id = "nhdO9N-249J-6m50-OFY0-Lzfe-iQht-5SuIku"
                        device = "/dev/sda5"    # Hint only

                        status = ["ALLOCATABLE"]
                        flags = []
                        dev_size = 159686656    # 76.1445 Gigabytes
                        pe_start = 2048
                        pe_count = 19493        # 76.1445 Gigabytes
                }
        }

}

논리 볼륨이 없습니다. 그래서 lvscan이 아무것도 찾을 수 없는 것 같습니다. 이것이 좋은 것인지 나쁜 것인지 잘 모르겠습니다. lv_swap 및 lv_root가 포함된 다른 사람의 샘플과 내 홈 디렉토리에 있는 문서를 보고 있기 때문에 Fedora 파티셔너가 이를 분리한다고 가정합니다. /dev/ fedora content/home 같은 거요?

답변1

원하는 파일 시스템이 LVM에 있는 경우 다음을 수행해야 합니다.아니요파티션을 직접 마운트하십시오.

대신 /dev/mapper에서 논리 볼륨 이름을 찾아 마운트하세요. 아무 것도 없으면 LVM 검사를 수행하고 파티션을 활성화해야 할 수도 있습니다.

예를 들어

# lvm
lvm> pvscan
lvm> lvdisplay
[list of LVMs found]
lvm> lvchange -a y [lv name]

pvscan물리 볼륨 그룹을 찾기 위해 시스템의 모든 블록 장치를 살펴봅니다 . 이렇게 하면 시스템에서 LVM이 강제로 검색됩니다.

lvdisplayLVM이 인식하는 논리 볼륨을 나열합니다 .

with 사용할 논리 볼륨을 lvchange활성화 합니다 .-a y

lvchange를 실행하여 볼륨을 활성화하면 이제 /dev/mapper 아래에 표시되어 다음을 수행할 수 있습니다.

mount /dev/mapper/[lv name] /mnt

물론, [lv name]위의 내용을 논리 볼륨의 실제 이름으로 바꾸십시오.

관련 정보