ext2 하드 드라이브를 마운트할 수 없습니다

ext2 하드 드라이브를 마운트할 수 없습니다

우분투 서버에 ext2 하드 드라이브를 마운트하려고 시도했지만 실행하면 다음과 같은 메시지 sudo mount /dev/sdb /media/mynewdrive -t ext2가 나타납니다.

wrong fs type, bad option, bad superblock on /dev/sdb1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail  or so

나는 또한 fsck /dev/sdb를 실행했고

fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sdb

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

여기서 어디로 가야할지 모르겠어요! 누구든지 아이디어가 있나요?

답변1

먼저, 디스크의 구조가 파티셔닝 관점에서 생각하는 것과 일치하는지 다시 확인하겠습니다. 일반적인 명령:

$ fdisk -l /dev/sdb

예를 들어:

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xebc57757

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2459647     1228800    7  HPFS/NTFS
/dev/sda2         2459648   317224959   157382656    7  HPFS/NTFS
/dev/sda3       956291072   976771071    10240000    7  HPFS/NTFS
/dev/sda4       317224960   956291071   319533056    5  Extended
/dev/sda5       317227008   318251007      512000   83  Linux
/dev/sda6       318253056   956291071   319019008   8e  Linux LVM

Partition table entries are not in disk order

그러면 파티션에 대한 몇 가지 세부 정보가 표시됩니다. 귀하의 드라이브에 파티션이 있을 수 있으므로 "Linux"로 식별된 파티션을 마운트하는 것이 좋습니다. 따라서 명령은 전체 HDD가 아닌 특정 파티션을 대상으로 해야 합니다.

나는 이렇게 할 것이다:

$ sudo mount /dev/sda5 /media/mynewdrive -t ext2

다섯 번째 파티션에 ext2 파일 시스템이 있다는 것을 알고 있다면 해당 파티션을 마운트하세요.

답변2

당신이에 있다면모두디스크, 그럼

sudo mount /dev/sdb  /media/mynewdrive -t ext2

정확해야 하지만 만약 그렇다면분할그러면 명령은 다음과 같아야 합니다.

sudo mount /dev/sdb1 /media/mynewdrive -t ext2

(또는 N번째 파티션의 경우 s/sdb1/sdbN/). fsck 유틸리티는 파일 시스템(파티션이나 전체 디스크에 있을 수 있음)에서도 작동합니다. 노력하다:

sfdisk -l /dev/sdb

(또는 fdisk -l /dev/sdb)를 사용하여 디스크 레이아웃이 무엇인지 확인합니다(파티션 없음, x또는 파티션 수 및 유형).

(전체 디스크 혼란을 명확히하기 위해 편집되었습니다)

파일 시스템은 전체 디스크, 파티션, 논리 볼륨, RAID 어레이 등 다양한 블록 장치에서 생성될 수 있습니다.

전체 디스크에 FS를 생성하는 것은 일반적이지 않을 수 있지만 가능합니다. 일반적인 전체 Linux 상황은 파티션 중 하나에 /boot가 있는 파티션된 디스크와 ext{2,3,4} FS, LUKS 암호화 볼륨 또는 LVM 스택 PV를 포함할 수 있는 하나 이상의 다른 파티션입니다. /VG/ LV에는 하나 이상의 파일 시스템이 포함되어 있습니다.

다중 디스크 시스템은 전체 디스크를 LUKS 또는 LVM에 할당할 수 있습니다. 이중 부팅 시스템에는 더 많은 파티션이 있을 수 있습니다. YMMV. 이 내 꺼야:

# mke2fs -t ext4 /dev/sdf
mke2fs 1.42.3 (14-May-2012)
/dev/sdf is entire device, not just one partition!
Proceed anyway? (y,n) y

mke2fs및 설치 출력이 표시되지 않음

답변3

/dev/sdb는 MBR 헤더 등을 포함한 완전한 디스크입니다. 당신이 원하는 것이 아닌가요?

파일 시스템은 전체 디스크의 하위 섹션으로 생성되며, 이는 파티션이며 fdisk 프로그램으로 생성됩니다. fdisk 명령을 사용하여 디스크의 현재 파티션을 찾을 수 있습니다. 파티션 번호는 전체 디스크 장치 이름에 파티션 번호를 추가하여 참조됩니다. 따라서 파일 시스템은 /dev/sdb에서 찾을 수 없고 오히려 /dev/sdb2와 같은 곳에서 찾을 수 있습니다. 그런 다음 파티션 장치를 사용하여 fsck, newfs 및 mkfs 파일 시스템을 마운트할 수 있습니다.

특정 파티션이 무엇인지 확인하려면 fdisk를 사용해야 합니다.

그런 다음 해당 파티션에서 fsck를 실행하고 파일 시스템 유형을 지정합니다(맨 페이지 읽기).

그런 다음 통과하면 지정된 파일 시스템 유형의 파티션을 루트 사용자로 마운트할 수 있습니다. mount 명령에 대한 매뉴얼 페이지를 읽으십시오.

관련 정보