fdisk는 동일한 파티션에 있는 Linux 및 dos 파티션 유형을 표시합니다.

fdisk는 동일한 파티션에 있는 Linux 및 dos 파티션 유형을 표시합니다.

다음과 같이 디스크에 파티션을 만들었습니다.

root@vps-90446fc7:~# fdisk /dev/sdb

Welcome to fdisk (util-linux 2.37.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (1-4, default 1): 
First sector (2048-419430399, default 2048): 
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-419430399, default 419430399): 

Created a new partition 1 of type 'Linux' and of size 200 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

그런 다음 생성된 파티션을 확인합니다.

root@vps-90446fc7:~# fdisk -l
Disk /dev/sdb: 200 GiB, 214748364800 bytes, 419430400 sectors
Disk model: QEMU HARDDISK   
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xfef6f988

Device     Boot Start       End   Sectors  Size Id Type
/dev/sdb1        2048 419430399 419428352  200G 83 Linux

나는 말했다: Disklabel type: dos이것은 이미 이상합니다.

partedMSDOS 파티션이라고 가정해 보겠습니다.

root@vps-90446fc7:~# parted -l
Model: QEMU QEMU HARDDISK (scsi)
Disk /dev/sdb: 215GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  215GB  215GB  primary

e2fsck파티션이 인식되지 않습니다:

e2fsck -f /dev/sdb1
e2fsck 1.46.5 (30-Dec-2021)
ext2fs_open2: Bad magic number in super-block
e2fsck: Superblock invalid, trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/sdb1

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
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>
 or
    e2fsck -b 32768 <device>

Found a dos partition table in /dev/sdb1

내가 뭘 잘못했는지 모르겠습니다. 파일을 저장하기 위해 일반 Linux(모든 유형 가능) 파티션을 만들고 싶습니다.

답변1

장치에 MBR 파티션 테이블(DOS 파티션 테이블이라고도 함)을 생성했습니다 /dev/sdb. 여기에는 Linux 파티션이라는 항목이 포함되어 있습니다. /dev/sdb1"Linux" 레이블은 순전히 정보 제공용이며 어떤 기능도 활성화하거나 제한하지 않습니다.

이제 아래와 같이 파티션에 파일 시스템을 생성해야 합니다.

mkfs.ext4 -L data /dev/sdb1

그런 다음 시스템에 설치할 수 있습니다. 예를 들어 다음 위치에 설치됩니다 /mnt/dsk.

mkdir -p /mnt/dsk
mount /dev/sdb1 /mnt/dsk

파일 시스템을 삭제하기 전에 마운트 해제해야 한다는 것을 기억했다면 umount /mnt/dsk( )을 사용할 필요가 없습니다 e2fsck. 시스템이 완전히 종료되면 시스템이 모든 파일 시스템을 자동으로 마운트 해제하므로 이 작업을 직접 수행할 필요가 없습니다.

답변2

파티션에는 아무런 문제가 없습니다. DOS/MSDOS 파티션 테이블(막 생물 반응기)는 Windows와 Linux에서 사용되는 표준 파티션 테이블입니다. 최신 GPT(GUID 파티션 테이블)가 일반적으로 선호되지만 MSDOS 파티션 테이블을 사용하는 데에는 아무런 문제가 없습니다.

e2fsck새 파티션에 ext4 파일 시스템을 생성하지 않았기 때문에 파티션이 인식되지 않습니다. 파티션은 블록 장치일 뿐이므로 먼저 포맷해야 합니다. Ext를 사용하려면 mke2fs /dev/sdb1파티션을 사용하거나 생성한 후 실행하세요.fdiskparted

관련 정보