우분투 서버에 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 명령에 대한 매뉴얼 페이지를 읽으십시오.