4Kn SSD USB 장치 포맷(물리적 섹터: 4096바이트)

4Kn SSD USB 장치 포맷(물리적 섹터: 4096바이트)

4Kn SSD USB 장치에 최신 버전의 Linux(Debian, Xubuntu...)를 설치할 수 없습니다. 설치 중에 오류는 없지만 부팅되지 않습니다. 많은 Linux 설치 프로그램과 파티션 관리 도구는 12년 넘게 사용되어 온 4Kn 형식을 지원하지 않는 것 같습니다! (이 SSD USB에 W11 설치 프로그램을 넣고 부팅하는데 문제가 없습니다.)

수동으로 파티션을 생성하고 포맷을 시도했지만 매우 이상한 현상이 발생했습니다. mkfs를 사용하면 파티션이 사라지게 됩니다!

이것이 Debian 11에서 시도한 것입니다. (리눅스 데비안 5.10.0-23-amd64 #1 SMP 데비안 5.10.179-1 (2023-05-12) x86_64 GNU/Linux)

정보 장비

$ sudo fdisk -l
Disque /dev/sda : 465,76 GiB, 500107862016 octets, 976773168 secteurs
Modèle de disque : TS500GSSD220Q  
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xa2c5981d

Périphérique Amorçage     Début       Fin  Secteurs Taille Id Type
/dev/sda1    *             2048 974772223 974770176 464,8G 83 Linux
/dev/sda2             974774270 976771071   1996802   975M  5 Étendue
/dev/sda5             974774272 976771071   1996800   975M 82 partition d'échange Linux / Solaris


Disque /dev/loop0 : 20 KiB, 20480 octets, 40 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop1 : 118,23 MiB, 123973632 octets, 242136 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop2 : 63,45 MiB, 66535424 octets, 129952 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop3 : 44,27 MiB, 46419968 octets, 90664 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
                                                                                                       
                                                                                                       
Disque /dev/loop4 : 116,76 MiB, 122433536 octets, 239128 secteurs                                      
Unités : secteur de 1 × 512 = 512 octets                                                              
Taille de secteur (logique / physique) : 512 octets / 512 octets                                      
taille d'E/S (minimale / optimale) : 512 octets / 512 octets                                          
                                                                                               
                                                                                                       
Disque /dev/loop5 : 63,45 MiB, 66531328 octets, 129944 secteurs                                        
Unités : secteur de 1 × 512 = 512 octets                                                              
Taille de secteur (logique / physique) : 512 octets / 512 octets                                      
taille d'E/S (minimale / optimale) : 512 octets / 512 octets                                          


Disque /dev/sdb : 238,37 GiB, 255944818688 octets, 62486528 secteurs
Modèle de disque : Tech            
Unités : secteur de 1 × 4096 = 4096 octets
Taille de secteur (logique / physique) : 4096 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 268431360 octets
 

/dev/sdb, SSD USB 250GB는 "4K 네이티브"로 잘 감지됩니다. 여기서 "Taille de secteur(logique/physioque): 4096 옥텟 / 4096 옥텟"은 논리/물리 섹터 크기 = 4096 단어 축제를 의미합니다.

*** 청소

~$ sudo sgdisk -Z /dev/sdb
Warning: Partition table header claims that the size of partition table
entries is 0 bytes, but this program  supports only 128-byte entries.
Adjusting accordingly, but partition table may be garbage.
Warning: Partition table header claims that the size of partition table
entries is 0 bytes, but this program  supports only 128-byte entries.
Adjusting accordingly, but partition table may be garbage.
Creating new GPT entries in memory.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.

이전 테스트로 인해 이상한 경고가 발생했습니다.

*** GPT 파티션 테이블 생성

$ sudo sgdisk -o /dev/sdb
Warning: Partition table header claims that the size of partition table
entries is 0 bytes, but this program  supports only 128-byte entries.
Adjusting accordingly, but partition table may be garbage.
Warning: Partition table header claims that the size of partition table
entries is 0 bytes, but this program  supports only 128-byte entries.
Adjusting accordingly, but partition table may be garbage.
Creating new GPT entries in memory.
The operation has completed successfully.
--------------

***파티션 생성

$ sudo fdisk -l /dev/sdb
Disque /dev/sdb : 238,37 GiB, 255944818688 octets, 62486528 secteurs
Modèle de disque : Tech            
Unités : secteur de 1 × 4096 = 4096 octets
Taille de secteur (logique / physique) : 4096 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 268431360 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 30D18F46-9F29-4450-BABA-8832CC105AE6

------------------------

$ sudo sgdisk -n 1:1M:+1G -t 1:ef00 -c 1:EFI-0003 /dev/sdb
Setting name!
partNum is 0
The operation has completed successfully.

$ sudo sgdisk -n 2:0:+230G -t 2:8300 -c 2:ARTIX-0003 /dev/sdb
Setting name!
partNum is 1
The operation has completed successfully.

$ sudo partprobe -s
/dev/sda: msdos partitions 1 2 <5>
/dev/sdb: gpt partitions 1 2

-----------
$ sudo fdisk -l /dev/sdb

Disque /dev/sdb : 238,37 GiB, 255944818688 octets, 62486528 secteurs
Modèle de disque : Tech            
Unités : secteur de 1 × 4096 = 4096 octets
Taille de secteur (logique / physique) : 4096 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 268431360 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 30D18F46-9F29-4450-BABA-8832CC105AE6

Périphérique  Début      Fin Secteurs Taille Type
/dev/sdb1       256   262399   262144     1G Système EFI
/dev/sdb2    262400 60555519 60293120   230G Système de fichiers Linux
 

모든 것이 괜찮아 보입니다! :) ...하지만 거기서부터 상황은 더욱 악화됩니다!

*** 형식

$ sudo mkfs.vfat -F32 -s 2 -S 4096 -v /dev/sdb
mkfs.fat 4.2 (2021-01-31)
mkfs.vfat: Partitions or virtual mappings on device '/dev/sdb', not making filesystem (use -I to override)
 

남은 "sh!ts" 때문에?

$ sudo mkfs.vfat -I -F32 -s 2 -S 4096 -v /dev/sdb
mkfs.fat 4.2 (2021-01-31)
Adding MBR table
/dev/sdb has 255 heads and 63 sectors per track,
hidden sectors 0x0000;
logical sector size is 4096,
using 0xf8 media descriptor, with 62486487 sectors;
drive number 0x80;
filesystem has 2 32-bit FATs and 2 sectors per cluster.
FAT size is 30482 sectors, and provides 31212745 clusters.
There are 32 reserved sectors.
Volume ID is 7f449e92, no volume label.

-------------
$ sudo mkfs.ext4 -F -b 4096 -F /dev/sdb
mke2fs 1.46.2 (28-Feb-2021)
Found a dos partition table in /dev/sdb
Creating filesystem with 62486528 4k blocks and 15622144 inodes
Filesystem UUID: 72189b38-a913-467c-ae87-b42820aff572
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (262144 blocks): done
Writing superblocks and filesystem accounting information: done    
 

꽤 괜찮은 것 같죠? ...

하지만 아니, 이건 드라마야!

$ sudo fdisk -l /dev/sdb
Disque /dev/sdb : 238,37 GiB, 255944818688 octets, 62486528 secteurs
Modèle de disque : Tech            
Unités : secteur de 1 × 4096 = 4096 octets
Taille de secteur (logique / physique) : 4096 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 268431360 octets
-------------------
?!? Nothing else ?!?


$ sudo fdisk -l
Disque /dev/sda : 465,76 GiB, 500107862016 octets, 976773168 secteurs
Modèle de disque : TS500GSSD220Q  
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0xa2c5981d

Périphérique Amorçage     Début       Fin  Secteurs Taille Id Type
/dev/sda1    *             2048 974772223 974770176 464,8G 83 Linux
/dev/sda2             974774270 976771071   1996802   975M  5 Étendue
/dev/sda5             974774272 976771071   1996800   975M 82 partition d'échange Linux / Solaris


Disque /dev/loop0 : 20 KiB, 20480 octets, 40 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop1 : 118,23 MiB, 123973632 octets, 242136 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop2 : 63,45 MiB, 66535424 octets, 129952 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop3 : 44,27 MiB, 46419968 octets, 90664 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop4 : 116,76 MiB, 122433536 octets, 239128 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/loop5 : 63,45 MiB, 66531328 octets, 129944 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets


Disque /dev/sdb : 238,37 GiB, 255944818688 octets, 62486528 secteurs
Modèle de disque : Tech            
Unités : secteur de 1 × 4096 = 4096 octets
Taille de secteur (logique / physique) : 4096 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 268431360 octets
 

/dev/sdb의 파티션이 사라졌습니다! ! !

내가 무엇을 놓치고 있는지 이해하지 못합니다. 어떤 아이디어/제안이 있나요?

4Kn SSD USB(또는 HDD)에 Linux(구체적으로 어떤 배포판)를 설치하셨나요? 어떻게?

필요한 경우 어떤 정보라도 제공할 수 있습니다.

감사해요,

스티븐.

관련 정보