4Kn SSD USBデバイスフォーマット(物理セクタ:4096バイト)

4Kn SSD USBデバイスフォーマット(物理セクタ:4096バイト)

4Kn SSD USBデバイスに最新バージョンのLinux(Debian、Xubuntu ...)をインストールできません。インストール中にエラーはありませんが、起動しません。多くのLinuxインストーラとパーティション管理ツールは、12年以上使用されてきた4Kn形式をサポートしていないようです! (このSSD USBにW11インストーラを挿入して起動するのに問題はありません。)

手動でパーティションを作成してフォーマットしようとしましたが、非常に奇妙な現象が発生しました。 mkfsを使用するとパーティションが消えます!

これがDebian 11で試したことです。 (Linux Debian 5.10.0-23-amd64 #1 SMP Debian 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(具体的にどのディストリビューション)をインストールしましたか?どのように?

必要に応じて任意の情報を提供できます。

ありがとう、

スティーブン。

ベストアンサー1

おすすめ記事