logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 29-06-2023 11:48:48

El_Gecko
Membre
Lieu : IDF
Inscription : 30-01-2022

Installation bootable sur SSD externe 4Kn

Hello,

J'ai un SSD externe tout beau tout neuf de 250  Go (JMicron Topesel  X5 Pro) que je voulais initialement dédier à de multiples "ISO Live" Linux (en  "persistent mode" pour certains) gérés par Ventoy (testé avec succès sur clés et vieux disque en USB 2.0 donc trèèèèès lent). 
Grosse déception avec Ventoy qui me dit, lorsque je tente de l'installer sur le SSD 250 Go, qu'il ne sait pas gérer les disques "native 4K" (4Kn).
En effet, le SSD a des secteurs logiques et physiques de 4096 octets (vu par "parted").

Du coup, je voudrais juste installer une distribution Debian (ou basée sur, telle xUbuntu pour simplifier l'utilisation du Wifi) sur ce SSD.

Après plusieurs essais, impossible de démarrer sur le SSD connecté à un Lenovo ThinkPad L14 ("secure boot" OFF).

Je résume le dernier essai fait à partir d'un Live xubuntu:

* via  gparted,
=> création des partitions sur le SSD /dev/sdb
1 Mo réservé
33 Mo EFI FAT32 (impossible de mettre 32 Mo, la taille est forcée à 33Mo, pour des raisons d'alignement je suppose)
le reste en ext4

=> Modif Partition EFI du live USB /dev/sda : désactivation des drapeaux "boot" et "esp"

* Installeur xUbuntu Live

"Autres choix"
. sélection de la partition EFI de 33 Mo
. sélection de la partition restante et rattachement à /
. choix d'install des fichiers de boot sur /dev/sdb

L'installation se déroule bien.

Je restaure "boot" et "esp" sur la partition EFI /dev/sda
Je stoppe le systeme.
Je démarre en ne connectant que le SSD, il n'est pas détecté, je me retrouve avec bitlocker du disque interne qui tousse car "secure boot" OFF.
Le SSD est complètement ignoré. sad

J'ai merdu qq part mais où ?

Des idées lumineuses pour éclaircir le problème ?

A votre dispo pour tout complément d'info.

Par avance, merci.

@+

El_Gecko.

On commence à vieillir quand on finit d'apprendre (proverbe japonais)

Hors ligne

#2 30-06-2023 07:54:44

raleur
Membre
Inscription : 03-10-2014

Re : Installation bootable sur SSD externe 4Kn

El_Gecko a écrit :

33 Mo EFI FAT32 (impossible de mettre 32 Mo, la taille est forcée à 33Mo, pour des raisons d'alignement je suppose)


Non, aucun rapport avec l'alignement qui se fait sur des blocs de 1 Mio. L'installateur Debian a la même restriction, apparamment pour garantir que le format FAT32 est reconnu par le firmware UEFI (il semble y avoir une relation entre la taille de la partition et le type de FAT12/16/32).

El_Gecko a écrit :

Modif Partition EFI du live USB /dev/sda : désactivation des drapeaux "boot" et "esp"


Pourquoi faire une chose pareille ?

El_Gecko a écrit :

Je démarre en ne connectant que le SSD, il n'est pas détecté


Pas détecté par quoi ?

Peux-tu poster la sortie des commandes suivantes ?

fdisk -l
blkid
efibootmgr -v

Dernière modification par raleur (30-06-2023 07:54:58)


Il vaut mieux montrer que raconter.

Hors ligne

#3 30-06-2023 10:53:21

El_Gecko
Membre
Lieu : IDF
Inscription : 30-01-2022

Re : Installation bootable sur SSD externe 4Kn

Hello Raleur,

Merci de t'intéresser à mon cas pas tout à fait désespéré. wink


El_Gecko : Modif Partition EFI du live USB /dev/sda : désactivation des drapeaux "boot" et "esp"

Raleur :Pourquoi faire une chose pareille ?


Lu dans plusieurs tutos, c'est pour masquer l'existence d'une partition de boot sinon l'installeur (x)ubuntu s'emmêle les pinceaux.

El_Gecko: Je démarre en ne connectant que le SSD, il n'est pas détecté

Raleur: Pas détecté par quoi ?


Le BIOS ne démarre pas dessus comme avec le vieux disque de 20 Go en Live USB.
En pressant F12, je vois pourtant en 1ere ligne "ubuntu" puis en 2e ligne le nom du disque externe SSD 250 Go.
En cliquant dessus, rien ne se passe (un écran noir très furtif, sans message d'erreur et retour à la liste des devices bootables).
Il identifie le device comme "bootable" puisqu'il le liste mais il ne trouve pas les fichiers requis... ?
L'installeur n'a apparemment pas fait son job correctement (bug ou pb. ICC, Interface Chaise Clavier wink )
Il va falloir triturer à la main ? sad

Voici le résultat des commandes demandées, après :

- boot en live USB xubuntu persitant Ventoy sur très vieux disque de 20 Go dans un boitier USB 2.0 (marche très bien mais très lentement d'où l'idée d'un disque SSD externe en remplacement)
- branchement du SSD 250 Go
(le disque interne est un SSD Windows 10 + bitlocker)


$ sudo fdisk -l
Disque /dev/loop0 : 2,52 GiB, 2709540864 octets, 5292072 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 : 4 KiB, 4096 octets, 8 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 : 150,54 MiB, 157855744 octets, 308312 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 : 63,28 MiB, 66355200 octets, 129600 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 : 71,5 MiB, 74977280 octets, 146440 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 : 240,61 MiB, 252301312 octets, 492776 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/loop6 : 91,69 MiB, 96141312 octets, 187776 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/loop7 : 346,33 MiB, 363151360 octets, 709280 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/nvme0n1 : 238,47 GiB, 256060514304 octets, 500118192 secteurs
Disk model: Micron MTFDKBA256TFK                    
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 : gpt
Identifiant de disque : 97AC1759-6A00-490B-B107-2E07E0DD0E6D

Périphérique       Début       Fin  Secteurs Taille Type
/dev/nvme0n1p1      2048   1026047   1024000   500M Données de base Microsoft
/dev/nvme0n1p2   1026048   1288191    262144   128M Réservé Microsoft
/dev/nvme0n1p3   1288192 495116287 493828096 235,5G Données de base Microsoft
/dev/nvme0n1p4 495116288 500117503   5001216   2,4G Environnement de récupératio


Disque /dev/sda : 18,63 GiB, 20003880960 octets, 39070080 secteurs
Disk model: USB Disk        
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 : 0xae6c9914

Périphérique Amorçage    Début      Fin Secteurs Taille Id Type
/dev/sda1                 2048 39004543 39002496  18,6G  7 HPFS/NTFS/exFAT
/dev/sda2    *        39004544 39070079    65536    32M ef EFI (FAT-12/16/32)


Disque /dev/mapper/ventoy : 2,87 GiB, 3078205440 octets, 6012120 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
Type d'étiquette de disque : gpt
Identifiant de disque : DA26E043-BCAA-447C-B487-C58724E2EDB1

Périphérique               Début     Fin Secteurs Taille Type
/dev/mapper/ventoy-part1      64 6001387  6001324   2,9G Données de base Microso
/dev/mapper/ventoy-part2 6001388 6011455    10068   4,9M Système EFI
/dev/mapper/ventoy-part3 6011456 6012055      600   300K Données de base Microso


Disque /dev/mapper/vtoy_persistent : 8 GiB, 8589934592 octets, 16777216 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/loop8 : 49,84 MiB, 52260864 octets, 102072 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
Disk model: 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 : DFCD7ED9-47E5-4315-B752-5C9C210268FF

Périphérique Début      Fin Secteurs Taille Type
/dev/sdb1      256      511      256     1M Amorçage BIOS
/dev/sdb2      512    26111    25600   100M Système EFI
/dev/sdb3    26112 62486271 62460160 238,3G Système de fichiers Linux
xubuntu@xubuntu:~$
xubuntu@xubuntu:~$ sudo blkid
/dev/mapper/ventoy: BLOCK_SIZE="2048" UUID="2023-02-23-04-46-39-00" LABEL="Xubuntu 22.04.2 LTS amd64" TYPE="iso9660" PTUUID="da26e043-bcaa-447c-b487-c58724e2edb1" PTTYPE="gpt"
/dev/nvme0n1p1: UUID="4CFB-DBF4" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="a2e43647-6709-43be-ad00-e2e149d65474"
/dev/nvme0n1p3: TYPE="BitLocker" PARTLABEL="Basic data partition" PARTUUID="27ee5a1d-dd0b-43cf-ab19-9cf691172d05"
/dev/nvme0n1p4: LABEL="Recovery" BLOCK_SIZE="512" UUID="A84AFC874AFC5392" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="d59bb246-1cb5-46d1-83a9-a7bf323c98f3"
/dev/sda1: LABEL="Ventoy" UUID="98EF-72A6" BLOCK_SIZE="512" TYPE="exfat" PARTUUID="ae6c9914-01"
/dev/loop1: TYPE="squashfs"
/dev/mapper/vtoy_persistent: LABEL="casper-rw" UUID="b3b944bb-8d8e-4e77-890c-774284966353" BLOCK_SIZE="4096" TYPE="ext4"
/dev/nvme0n1p2: PARTLABEL="Microsoft reserved partition" PARTUUID="ec090037-45d5-4c8c-a69f-ff857117c153"
/dev/loop8: TYPE="squashfs"
/dev/sdb2: UUID="28B7-657F" BLOCK_SIZE="4096" TYPE="vfat" PARTLABEL="efi" PARTUUID="4196e058-4425-491e-8c24-563482841202"
/dev/sdb3: UUID="e2734361-aa74-4fc2-b91d-a6eb0a1b318f" BLOCK_SIZE="4096" TYPE="ext4" PARTLABEL="root" PARTUUID="9d301307-dd21-4592-bbd6-2358994842f3"
/dev/sdb1: UUID="990C-DD6F" BLOCK_SIZE="4096" TYPE="vfat" PARTUUID="db030c51-de63-44b1-bbe4-9d9eb0aca402"
/dev/loop6: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop0: TYPE="squashfs"
/dev/loop7: TYPE="squashfs"
/dev/loop5: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
xubuntu@xubuntu:~$ sudo efibootmgr -v
BootCurrent: 001D
Timeout: 2 seconds
BootOrder: 0000,001D,0019,001A,0001,001B,001C,001E,001F,0020
Boot0000* ubuntu  HD(2,GPT,4196e058-4425-491e-8c24-563482841202,0x200,0x6400)/File(\EFI\ubuntu\shimx64.efi)
Boot0001* Windows Boot Manager  HD(1,GPT,a2e43647-6709-43be-ad00-e2e149d65474,0x800,0xfa000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...1................
Boot0010  Setup FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)
Boot0011  Boot Menu FvFile(126a762d-5758-4fca-8531-201a7f57f850)
Boot0012  Diagnostic Splash Screen  FvFile(a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380)
Boot0013  Lenovo Diagnostics  FvFile(3f7e615b-0d45-4f80-88dc-26b234958560)
Boot0014  Asset Information FvFile(da465b87-a26f-4c12-b78a-0361428fa026)
Boot0015  Regulatory Information  FvFile(478c92a0-2622-42b7-a65d-5894169e4d24)
Boot0016  ThinkShield secure wipe FvFile(3593a0d5-bd52-43a0-808e-cbff5ece2477)
Boot0017  Startup Interrupt Menu  FvFile(f46ee6f4-4785-43a3-923d-7f786c3c8479)
Boot0018  Rescue and Recovery FvFile(665d3f60-ad3e-4cad-8e26-db46eee9f1b5)
Boot0019  USB CD  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55)
Boot001A  USB FDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49)
Boot001B* NVMe0 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a400)
Boot001C* NVMe1 VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a401)
Boot001D* USB HDD VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,33e821aaaf33bc4789bd419f88c50803)
Boot001E* PXE BOOT  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)
Boot001F  LENOVO CLOUD  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,ad38ccbbf7edf04d959cf42aa74d3650)/Uri(https://download.lenovo.com/pccbbs/cdeploy/efi/boot.efi)
Boot0020  ON-PREMISE  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,ad38ccbbf7edf04d959cf42aa74d3650)/Uri()
Boot0021* Boot Next Boot Option VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,a7ca6d35b2c2684783721826a7404894)
xubuntu@xubuntu:~$

 



A dispo pour toute info complémentaire.

@+

El_Gecko.


On commence à vieillir quand on finit d'apprendre (proverbe japonais)

Hors ligne

#4 30-06-2023 11:27:57

raleur
Membre
Inscription : 03-10-2014

Re : Installation bootable sur SSD externe 4Kn

El_Gecko a écrit :

/dev/sdb2      512    26111    25600   100M Système EFI


/dev/sdb2: UUID="28B7-657F" BLOCK_SIZE="4096" TYPE="vfat" PARTLABEL="efi" PARTUUID="4196e058-4425-491e-8c24-563482841202"


BootOrder: 0000,001D,0019,001A,0001,001B,001C,001E,001F,0020
Boot0000* ubuntu  HD(2,GPT,4196e058-4425-491e-8c24-563482841202,0x200,0x6400)/File(\EFI\ubuntu\shimx64.efi)


Le SSD a bien une partition EFI et le PC a une entrée de boot EFI "ubuntu" pointant vers cette partition et en première position.
L'amorçage EFI devrait donc fonctionner si le contenu de la partition EFI est correct. Peux-tu la monter et poster son contenu ?

mount -r /dev/sdb2 /mnt
find /mnt
umount /mnt



Je n'ai jamais eu affaire à un disque au format 4Kn, je me demande si le BIOS/UEFI le supporte.

Dernière modification par raleur (30-06-2023 11:29:04)


Il vaut mieux montrer que raconter.

Hors ligne

#5 30-06-2023 17:07:50

El_Gecko
Membre
Lieu : IDF
Inscription : 30-01-2022

Re : Installation bootable sur SSD externe 4Kn

Pour comparer, j'ai tenté une installation (mode non expert) de la NakeDeb 1.5 de l'ami Arpinux, je n'ai pas eu plus de succès, le comportement est identique à xubuntu.

Partitions crées automatiquement par l'installeur:

$ fdisk -l

Disk /dev/nvme0n1: 238,47 GiB, 256060514304 bytes, 500118192 sectors
Disk model: Micron MTFDKBA256TFK                    
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: gpt
Disk identifier: 97AC1759-6A00-490B-B107-2E07E0DD0E6D

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048   1026047   1024000   500M Microsoft basic data
/dev/nvme0n1p2   1026048   1288191    262144   128M Microsoft reserved
/dev/nvme0n1p3   1288192 495116287 493828096 235,5G Microsoft basic data
/dev/nvme0n1p4 495116288 500117503   5001216   2,4G Windows recovery environment


Disk /dev/sda: 238,37 GiB, 255944818688 bytes, 62486528 sectors
Disk model: Tech            
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 268431360 bytes
Disklabel type: gpt
Disk identifier: 688332F1-FC8E-4AF8-A99D-C0F4F571BECF

Device        Start      End  Sectors  Size Type
/dev/sda1     65535   131069    65535  256M EFI System
/dev/sda2    131070 62258249 62127180  237G Linux filesystem
/dev/sda3  62258250 62454854   196605  768M Linux swap


Disk /dev/sdb: 29,82 GiB, 32023511040 bytes, 62545920 sectors
Disk model: Flash Disk      
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: 0x69ba19c9

Device     Boot    Start      End  Sectors  Size Id Type
/dev/sdb1  *        2048 62480383 62478336 29,8G  7 HPFS/NTFS/exFAT
/dev/sdb2       62480384 62545919    65536   32M ef EFI (FAT-12/16/32)


Disk /dev/mapper/ventoy: 1,19 GiB, 1275068416 bytes, 2490368 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
Disklabel type: dos
Disk identifier: 0x0b000c04

Device                   Boot Start     End Sectors  Size Id Type
/dev/mapper/ventoy-part1 *       64 2490367 2490304  1,2G  0 Empty
/dev/mapper/ventoy-part2       6276   16451   10176    5M ef EFI (FAT-12/16/32)


Disk /dev/loop0: 910,36 MiB, 954585088 bytes, 1864424 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 /dev/zram0: 256 MiB, 268435456 bytes, 65536 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
 



Contenu partition EFI:

$ mount -r /dev/sda1 /mnt
$ find /mnt

/mnt
/mnt/EFI
/mnt/EFI/nakedeb
/mnt/EFI/nakedeb/grubx64.efi
 



C'est léger, non ?

Je veux bien jeter un oeil au mode instal expert NakeDeb 1.5, avec qq conseils.

Je vais relancer l'instal xubuntu et voir ce que j'ai.

@+

El_Gecko.

Dernière modification par El_Gecko (30-06-2023 17:08:55)


On commence à vieillir quand on finit d'apprendre (proverbe japonais)

Hors ligne

#6 30-06-2023 18:35:08

raleur
Membre
Inscription : 03-10-2014

Re : Installation bootable sur SSD externe 4Kn

El_Gecko a écrit :

Device        Start      End  Sectors  Size Type
/dev/sda1     65535   131069    65535  256M EFI System
/dev/sda2    131070 62258249 62127180  237G Linux filesystem
/dev/sda3  62258250 62454854   196605  768M Linux swap


On dirait que le calcul d'alignement des partitions a un souci avec les secteurs de 4 Kio.

El_Gecko a écrit :

C'est léger, non ?


Non, c'est l'installation classique de GRUB sans support du secure boot (shim, fall-back, MOK manager).

Dernière modification par raleur (30-06-2023 18:35:31)


Il vaut mieux montrer que raconter.

Hors ligne

#7 02-07-2023 15:28:55

El_Gecko
Membre
Lieu : IDF
Inscription : 30-01-2022

Re : Installation bootable sur SSD externe 4Kn

Hello,

Cette histoire de 4Kn commence a me les briser menu ! kernal_panic.gif

Après quelques recherches, j'ai trouvé que le 4K native (4Kn) Advanced Format était supporté depuis Windows 8.x et Linux 2.6.31 !

"Linux supports 4K native drives since the Linux kernel version 2.6.31 and util-linux-ng version 2.17 (released in 2009 and 2010, respectively)."
source: https://en.wikipedia.org/wiki/Advanced_Format

Il nécessite un BIOS UEFI.

Je fais des tests sur un PC portable récent (Lenovo Thinpad L14 Gen2 d'env. 2 ans) avec un BIOS MàJ en début d'année, je crois.
C'est quand même dingue que je ne puisse pas démarrer à partir de ce support USB SSD !
Ca me rappelle des pb. avec certaines clés USB "non bootables", il y a ... 15 ans ! sad

Bon, conclusion, je vais finir par retourner l'article puis acheter quoi à la place ??? Ca me gave...

Je m'arrête là, je suis pesque énervé... mwahaha.gif

@+

El-Gecko.

On commence à vieillir quand on finit d'apprendre (proverbe japonais)

Hors ligne

#8 17-07-2023 18:12:09

El_Gecko
Membre
Lieu : IDF
Inscription : 30-01-2022

Re : Installation bootable sur SSD externe 4Kn

Hello,

Je me repenche sur le mystère des supports au format 4Kn (secteur physique de 4096 octets) apparemment très mal gérés par les installeurs Linux et outils de gestion de partitions, bien que datant depuis plus de 12 ans !

Distro utilisée

$ uname -a
Linux debian 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 GNU/Linux



Je me suis inspiré de cette page concernant Arch Linux https://github.com/Advantaged/4Kn-Formatting .
Voici ce que j'obtiens, SSD USB non monté, c'est assez frustrant...

Infos device

$ 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 de 250GB, est bien détecté comme étant "4K native", avec "Taille de secteur (logique / physique) : 4096 octets / 4096 octets" .

Nettoyage


~$ 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.
 


Warnings bizarres dû à mes tests précédents....


Création table partition 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.
--------------
 



Création des partitions


$ 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
 




OK, ça roule ! smile

Et à partir de là, ça se gâte !!!

Formattage


$ 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)
 


A cause de m3rd3s qui traînent ?


$ 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    
 



Ca semble pas mal...

Et non, c'est la KKtastrophe !


$ 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

???  ???
-------------------

$ 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
 



Les partitions sur /dec/sdb ont DISPARU !!!
kernal_panic.gif
J'ai loupé une marche ?
...à cause d'une différence Arch / Debian ???

Des idées/suggestions ?
sos.gif

A dispo pour fournir toute info supplémentaire.

Par avance, merci.

@+

El_Gecko.


On commence à vieillir quand on finit d'apprendre (proverbe japonais)

Hors ligne

#9 18-07-2023 12:52:09

Croutons
Membre
Distrib. : Debian12
Noyau : Linux 6.1.0-13-amd64
(G)UI : Fluxbox(NakeDeb)
Inscription : 16-12-2016

Re : Installation bootable sur SSD externe 4Kn

Hello
j'ai pas étudié et compris toute la subtilité des commandes, mais je crois bien voir que tu essaies de créer un système de fichier sur le disque entier sans spécifier la partition
donc pour le coup tu effaces ce que tu as fais avant
si tu avais spécifié sdb1 et sdb2 sa se serait mieux passé je crois tongue

Dernière modification par Croutons (18-07-2023 12:52:39)


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<-- 
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

Hors ligne

Pied de page des forums