다음과 같이 디스크에 파티션을 만들었습니다.
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
이것은 이미 이상합니다.
parted
MSDOS 파티션이라고 가정해 보겠습니다.
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
파티션을 사용하거나 생성한 후 실행하세요.fdisk
parted