Maxime288
Posts: 14
Joined: Mon Dec 21, 2020 1:54 pm

[Résolu] Raspberry Pi 4 et démarrage sur SSD USB

Thu Jan 28, 2021 4:22 pm

Bonjour,

Pour mon Pi 4, je viens d'acheter un SSD 240 Go et un boitier SATA/USB.
Et je n'arrive à rien du tout..... Ca ne veut pas démarrer, ou bien quand ça démarre, c'est au bout d'une demi heure et ça rame....
J'ai essayer d'installer plusieurs OS (dont Rasbian full) avec Pinn-Lite, puis avec Pi Imager. J'ai flashé le SSD, j'ai cloné dessus une carte SD.
J'ai fait toutes les mises à jour suggérées en de nombreux endroits, j'ai fouillé dans Pi Config, et je n'arrive à rien.
L'écran reste noir, ou bien il y a des lignes incompréhensibles que je ne peux copier/coller, bien évidemment...

A la première tentative avec Pinn-Lite, j'étais optimiste, tout était bien installé, mais au reboot c'est parti en sucette. Et là, je ne sais plus trop quoi faire. Je me dis que j'aurais mieux fait d'acheter une carte SD de plus grande capacité...

Quelqu'un aurait-il une méthode fiable?
Last edited by Maxime288 on Wed Feb 03, 2021 9:05 pm, edited 1 time in total.

HappyTux
Posts: 150
Joined: Mon Jan 18, 2021 8:13 pm

Re: Raspberry Pi 4 et démarrage sur SSD USB

Thu Jan 28, 2021 7:34 pm

Espérons que le traducteur fonctionne bien pour cela. Le premier à faire est de démarrer avec la carte sd avec la version complète officielle Raspian pour être sûr avec les paquets de bureau. Open Terminal puis en elle tapez la commande suivante, vous aurez besoin d’utiliser le sudo en face de lui.

Code: Select all

root@raspberrypi:~# vcgencmd bootloader_config
[all]
BOOT_UART=0
WAKE_ON_GPIO=1
POWER_OFF_ON_HALT=0
DHCP_TIMEOUT=45000
DHCP_REQ_TIMEOUT=4000
TFTP_FILE_TIMEOUT=30000
TFTP_IP=
TFTP_PREFIX=0
BOOT_ORDER=0xf41
[none]
FREEZE_VERSION=0

Si vous ne voyez pas BOOT_ORDER=0xf41 dans la liste, alors vous n’êtes pas défini pour démarrer à partir de l’USB. Vous devez utiliser le raspi-config pour définir ces paramètres, qu’il semble que vous pouvez avoir en fonction de votre annonce.

Code: Select all

root@raspberrypi:~# vcgencmd bootloader_version
Dec 11 2020 11:15:17
version c3f26b6070054bca030366de2550d79ddae1207a (release)
timestamp 1607685317
update-time 1609168307
capabilities 0x0000001f

La commande ci-dessus affiche la version bootloader dont vous avez besoin pour être à Septembre 02 ou plus tard de l’année dernière pour qu’il soit possible de démarrer à partir de USB.

Code: Select all

root@raspberrypi:~# lsusb
Bus 002 Device 003: ID 174c:1153 ASMedia Technology Inc. ASM1153 SATA 3Gb/s bridge
Bus 002 Device 002: ID 174c:55aa ASMedia Technology Inc. Name: ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

La commande ci-dessus montre l’adaptateur que j’utilise un très compatible pour ce connecteur, le vôtre peut être différent de la 1153E que j’utilise. Si vous répondez à ces conditions, alors il devrait être possible de le faire et démarrer à partir de la SSD. Pour ce faire dans les menus du Raspian il ya un outil de clonage pour sauvegarder l’OS. Ouvrez ceci et choisissez la carte sd vous êtes démarré à partir de la source, puis SSD vous avez branché comme la destination. Il ya la possibilité de randomiser les UUIDs je pense qu’il est appelé vérifier cela et commencer la duplication. Une fois qu’il est fait, vous devez modifier le fichier / etc / fstab avec le programme nano.

Code: Select all

root@raspberrypi:~# nano /etc/fstab
proc            /proc           proc    defaults          0       0
# sdcard /boot for chainload
#PARTUUID=7f82a4d6-01  /boot           vfat    defaults          0       2
# SSD /boot 
PARTUUID=db796d9c-01  /boot           vfat    defaults          0       2
PARTUUID=db796d9c-02  /               ext4    defaults,noatime  0       1


Cela montre mon fichier édité pour démarrer uniquement à partir du SSD sur le lecteur maintenant l’exécuter. Le vôtre sera configuré pour le démarrage de la carte sd. Les modifications qui doivent être apportées sont à la /boot et/. Seuls le / pour ce premier test sera fait. Utilisez cette commande ci-dessous pour obtenir la PARTUUID=.

Code: Select all

root@raspberrypi:~# blkid
/dev/sda1: LABEL_FATBOOT="boot" LABEL="boot" UUID="04A5-3FE5" TYPE="vfat" PARTUUID="db796d9c-01"
/dev/sda2: LABEL="rootfs" UUID="c1578b06-85c2-4327-9c65-4c474a8f23f9" TYPE="ext4" PARTUUID="db796d9c-02"
Là, vous pouvez voir où j’ai obtenu les numéros pour mon édition fstab. Votre sortie affichera également la carte sd. Vous remplacez la carte sd PARTUUID= par les numéros/lettres SSD. Maintenant, il ya deuxième fichier à modifier avec nano pour ce même remplacement de la /boot/cmdline.txt fichier. Mine ci-dessous, vous pouvez voir où j’ai mis mon numéro en elle à nouveau, j’ai enlevé le calme et éclabousser d’avoir un écran texte avec les messages de démarrage affichés afin que je puisse voir toutes les erreurs.

Code: Select all

root@raspberrypi:~# nano /boot/cmdline.txt 
console=serial0,115200 console=tty1 root=PARTUUID=db796d9c-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

Une fois l’édition des fichiers terminée, il est temps de redémarrer et de voir si cette méthode de chargement en chaîne fonctionne avec votre combinaison SSD et connecteur dongle. Si c’est le cas, alors la dernière étape est de tester juste une botte SSD seulement. Pour ce faire, vous utilisez à nouveau la commande /etcfstab pour mettre dans les deux PARTUUIDs du /boot et/partitions du lecteur SSD dans le fichier SSD maintenant démarré. Puis un sudo mkdir /tmp/ssd en terminal pour faire un répertoire à faire sudo mount /dev/sda1 /tmp/ssd puis édition du sudo /tmp/ssd/cmdline.txt pour modifier le fichier partition SSD/boot pour pointer vers la partition / sur le SSD lors du démarrage. S’il est compatible avec le démarrage avec la combinaison, puis un arrêt sudo halt permettant à la machine d’arrêter et d’enlever la carte d’annonce une fois éteinte en supprimant la puissance. Sur le prochain départ, il devrait juste démarrer, sinon mettre dans la carte sd pour l’obtenir pour démarrer à partir de SSD à nouveau et obtenir un nouvel adaptateur qui est compatible.

Il était logique que je l’ai traduit dans les deux sens pour voir si elle a fait, avec un peu de chance, il porte à travers l’ensemble de celui-ci. Un couple de liens en anglais qui couvre tout ce que j’ai parlé ci-dessus.


https://jamesachambers.com/raspberry-pi ... sh-drives/

https://www.tomshardware.com/how-to/boo ... y-pi-4-usb

Maxime288
Posts: 14
Joined: Mon Dec 21, 2020 1:54 pm

Re: Raspberry Pi 4 et démarrage sur SSD USB

Fri Jan 29, 2021 11:37 am

HappyTux, je te remercie vraiment beacoup pour ta réponse, et le mal que tu t'es donné pour rédiger ce long message.
Je vais regarder en détail et faire ce que tu proposes tout à l'heure, dans l'après midi.
Merci encore

Maxime288
Posts: 14
Joined: Mon Dec 21, 2020 1:54 pm

Re: Raspberry Pi 4 et démarrage sur SSD USB

Fri Jan 29, 2021 3:50 pm

Je suis en train de cloner ma carte SD sur le SSD.
Je joindrai une copie du terminal à la fin.

C'est comme si le contrôleur du boitier SSD n'était pas reconnu: la commande

Code: Select all

lsusb
renvoie en première ligne quand le SSD est connecté:

Code: Select all

Bus 002 Device 004: ID 0080:a001
et puis c'est tout. Las autres lignes terminent toutes par un nom de fabricant...
Last edited by Maxime288 on Fri Jan 29, 2021 9:44 pm, edited 1 time in total.

HappyTux
Posts: 150
Joined: Mon Jan 18, 2021 8:13 pm

Re: Raspberry Pi 4 et démarrage sur SSD USB

Fri Jan 29, 2021 5:49 pm

Vous avez un mauvais adaptateur qui ne démarre pas avec l’USB à moins que la méthode des bizarreries est utilisée. J’ai cherché sur seulement 0080:a001 et le premier coup dans Google est celui ci-dessous avec rapport de bogue pour le Pi 4 sur leur github. Si vous n’obtenez pas de nouveau câble, alors vous aurez besoin de quelque chose comme ça pour votre /boot/cmdline.txt ligne.

Code: Select all

usb-storage.quirks=0080:a001:u console=serial0,115200 console=tty1 root=PARTUUID=db796d9c-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
Avec la bizarrerie en place, il devrait être en mesure de démarrer comme on dit dans le rapport de bogue. Cette méthode est plus lente et si vous voulez le faire sans la méthode bizarrerie, j’ai inclus les liens vers deux câbles que je peux personnellement garantir car je les possède tous les deux et ils fonctionnent parfaitement.



https://github.com/raspberrypi/linux/issues/3855

https://www.amazon.com/gp/product/B085R ... UTF8&psc=1
https://www.amazon.ca/gp/product/B00HJZ ... UTF8&psc=1


Bonne chance avec elle de travail pour vous si vous obtenez l’un des câbles que je liste ci-dessus, je peux vous montrer la méthode pour obtenir le fstrim de travailler pour le SSD aussi. Cela donne une meilleure usure nivellement sur le SSD et lui permettre de durer plus longtemps. Pas comme il devrait mourir sur vous, mais il permettra d’améliorer la durée de vie au fil du temps.

Maxime288
Posts: 14
Joined: Mon Dec 21, 2020 1:54 pm

Re: Raspberry Pi 4 et démarrage sur SSD USB

Fri Jan 29, 2021 9:44 pm

Merci beaucoup.

Voici néanmoins les résultats de commandes précédentes:

Code: Select all

pi@raspberrypi:~ $ sudo vcgencmd bootloader_config
[all]
BOOT_UART=0
WAKE_ON_GPIO=1
POWER_OFF_ON_HALT=0
DHCP_TIMEOUT=45000
DHCP_REQ_TIMEOUT=4000
TFTP_FILE_TIMEOUT=30000
ENABLE_SELF_UPDATE=1
DISABLE_HDMI=0
BOOT_ORDER=0xf41

Code: Select all

pi@raspberrypi:~ $ vcgencmd bootloader_version
Jan 16 2021 14:10:13
version d1be7b5ba3adb192b6192ea2561584aa5c7be6bd (release)
timestamp 1610806213
update-time 1611838583
capabilities 0x0000001f
pi@raspberrypi:~ $ lsusb
Bus 002 Device 002: ID 0080:a001  
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 062a:4101 MosArt Semiconductor Corp. Wireless Keyboard/Mouse
Bus 001 Device 004: ID 0951:1642 Kingston Technology DT101 G2
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@raspberrypi:~ $ 
et

Code: Select all

sudo nano /etc/fstab

Code: Select all

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p8  /boot           vfat    defaults          0       2
/dev/mmcblk0p9  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that
Mon adaptateur est un boîtier Orico 2189U3 et je vais tenter de le renvoyer à Amazon. Je vais chercher un adaptateur comme les tiens.
Je te remercie beaucoup pour ton implication, je reviendrai quand j'aurai reçu le nouvel adaptateur.
A bientôt ;)

HappyTux
Posts: 150
Joined: Mon Jan 18, 2021 8:13 pm

Re: Raspberry Pi 4 et démarrage sur SSD USB

Fri Jan 29, 2021 10:32 pm

Ok, vous êtes prêt à démarrer à partir de USB avec la mine de firmware à jour est toujours sur la version décembre 11, mon anniversaire frères par coïncidence. Vous pouvez essayer de démarrer à partir de cet adaptateur, mais il est probablement préférable d’obtenir un connu pour travailler. Nous réessayer une fois qu’il arrive et je suis sûr que vous y arriverez.

Edit: Maintenant, je pense à elle, vous pouvez continuer à utiliser votre Pi de la carte sd puis quand le nouveau câble arrive ici, vous pouvez faire le clonage à elle alors. Cela gardera toutes vos modifications, le nom de l’outil est SD Card Imager. C’est ce que j’avais l’habitude de faire cela avec, maintenant je viens de voir le nom à nouveau dans la vidéo que je regardais sur le Pi..

Maxime288
Posts: 14
Joined: Mon Dec 21, 2020 1:54 pm

Re: Raspberry Pi 4 et démarrage sur SSD USB

Sat Jan 30, 2021 11:05 am

Que penses tu de https://www.amazon.fr/ELUTENG-Cable-Ada ... 3.0&sr=8-1 ?
J'ai lu de bons avis ici: https://github.com/raspberrypi/linux/issues/3070

Ou bien https://www.amazon.fr/dp/B00HJZJI84/ref ... allet0b-21
en tête de liste ici: https://jamesachambers.com/raspberry-pi ... sh-drives/?

Je n'ai pas trouvé les adaptateurs que tu proposes ici en France, ou alors à 33€!!!!

HappyTux
Posts: 150
Joined: Mon Jan 18, 2021 8:13 pm

Re: Raspberry Pi 4 et démarrage sur SSD USB

Sat Jan 30, 2021 5:41 pm

Maxime288 wrote:
Sat Jan 30, 2021 11:05 am

Ou bien https://www.amazon.fr/dp/B00HJZJI84/ref ... allet0b-21
en tête de liste ici: https://jamesachambers.com/raspberry-pi ... sh-drives/?

Je n'ai pas trouvé les adaptateurs que tu proposes ici en France, ou alors à 33€!!!!
Oui, vous avez la seconde où vous liste est exactement la même que j’ai et montrer dans mon post, c’est ce que vous voulez. J’ai payé 24 $ CAD au moment où je l’ai eu il ya un mois, probablement environ 20 €. Obtenir le StarTech pour 7 est beaucoup pour elle.

https://www.amazon.ca/gp/product/B00HJZ ... UTF8&psc=1

Maxime288
Posts: 14
Joined: Mon Dec 21, 2020 1:54 pm

Re: Raspberry Pi 4 et démarrage sur SSD USB

Sat Jan 30, 2021 5:47 pm

OK pour StarTech, alors! Merci beaucoup ;)

HappyTux
Posts: 150
Joined: Mon Jan 18, 2021 8:13 pm

Re: Raspberry Pi 4 et démarrage sur SSD USB

Sat Jan 30, 2021 7:05 pm

De rien.

Maxime288
Posts: 14
Joined: Mon Dec 21, 2020 1:54 pm

Re: Raspberry Pi 4 et démarrage sur SSD USB

Wed Feb 03, 2021 5:44 pm

Bonsoir!

J'ai reçu l'adaptateur Startech! Je l'ai branché sur mon SSD, et le Raspberry Pi a démarré sans aucun souci. Tous mes OS sont installés et fonctionnent parfaitement bien.
Avec PinnLite, j'ai le choix au démarrage entre plusieurs systèmes d'exploitations ou émulateurs de jeux.

Je te remercie vraiment beaucoup pour ta patience et ta bonne idée concernant l'adaptateur. ;)

HappyTux
Posts: 150
Joined: Mon Jan 18, 2021 8:13 pm

Re: [Résolu] Raspberry Pi 4 et démarrage sur SSD USB

Wed Feb 03, 2021 9:15 pm

C’est l’après-midi ici, mon ami, je suis canadien, bon de voir que vous l’avez travailler. Je ne suis pas certain si vous vouliez obtenir le Trim pour travailler sur votre lecteur, si vous le faites, je peux montrer les étapes si le lien ci-dessous ne le fait pas pour vous.

https://www.jeffgeerling.com/blog/2020/ ... spberry-pi

Voici mon dossier que j’ai fait il y avait une ligne supplémentaire nécessaire que ce paramètre n’a pas été reporté au redémarrage.

Code: Select all

root@raspberrypi:~# cat /etc/udev/rules.d/10-umap-trim.rules 
# ASMedia ASM1153E and compatible bridge chips
# Added following guide from below for this cable I use now.
# https://www.amazon.ca/gp/product/B00HJZJI84/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1
# https://www.jeffgeerling.com/blog/2020/enabling-trim-on-external-ssd-on-raspberry-pi
# Added second line as they say it is not preserved on reboot in comment further down, they were correct.

ACTION=="add|change", ATTRS{idVendor}=="174c", ATTRS{idProduct}=="55aa", SUBSYSTEM=="scsi_disk", ATTR{provisioning_mode}="unmap"
KERNEL=="sda", SUBSYSTEM=="block", ATTR{queue/discard_max_bytes}="2147450880"

Maxime288
Posts: 14
Joined: Mon Dec 21, 2020 1:54 pm

Re: [Résolu] Raspberry Pi 4 et démarrage sur SSD USB

Fri Feb 05, 2021 1:09 pm

Hello!
Since you made the translation effort, it's my turn. School is very far away and my English is not very good, but I will try with the help of Google.
I watched your links carefully. According to the datasheet of my SSD
https://www.google.com/url?sa=t&rct=j&q ... nZcigjzBq5
it supports TRIM.
So I started, and made the checks, it's OK.

I did not proceed from my Raspberry because the screen is too small to see all the lines of the terminal. So I plugged my SSD into my computer running Ubuntu 18.04, and identified it as /sdc.

I have a problem from:

Code: Select all

fstrim -v /
Here is what the command returns:

Code: Select all

philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo find /sys/ -name provisioning_mode -exec grep -H . {} + | sort
[sudo] Mot de passe de philippe : 
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0/provisioning_mode:full
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.4/2-1.3.4:1.0/host7/target7:0:0/7:0:0:0/scsi_disk/7:0:0:0/provisioning_mode:unmap
/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0/provisioning_mode:full
philippe@philippe-SATELLITE-PRO-L770-15L:~$ lsscsi
[0:0:0:0]    disk    ATA      ST1000LM024 HN-M 0001  /dev/sda 
[6:0:0:0]    disk    Generic- Multi-Card       1.00  /dev/sdb 
[7:0:0:0]    disk    ASMT     ASM105x          0     /dev/sdc 
philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo echo unmap > /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.4/2-1.3.4:1.0/host7/target7:0:0/7:0:0:0/scsi_disk/7:0:0:0/provisioning_mode
bash: /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.4/2-1.3.4:1.0/host7/target7:0:0/7:0:0:0/scsi_disk/7:0:0:0/provisioning_mode: Permission non accordée
philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo find /sys/ -name provisioning_mode -exec grep -H . {} + | sort
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0/provisioning_mode:full
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.4/2-1.3.4:1.0/host7/target7:0:0/7:0:0:0/scsi_disk/7:0:0:0/provisioning_mode:unmap
/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0/provisioning_mode:full
philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo sg_readcap -l /dev/sdc
Read Capacity results:
   Protection: prot_en=0, p_type=0, p_i_exponent=0
   Logical block provisioning: lbpme=0, lbprz=0
   Last logical block address=468862127 (0x1bf244af), Number of logical blocks=468862128
   Logical block length=512 bytes
   Logical blocks per physical block exponent=0
   Lowest aligned logical block address=0
Hence:
   Device size: 240057409536 bytes, 228936.6 MiB, 240.06 GB
philippe@philippe-SATELLITE-PRO-L770-15L:~$ echo $((4194240*512))
2147450880
philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo echo 2147450880 > /sys/block/sdc/queue/discard_max_bytes
bash: /sys/block/sdc/queue/discard_max_bytes: Permission non accordée
philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo su
root@philippe-SATELLITE-PRO-L770-15L:/home/philippe# sudo echo 2147450880 > /sys/block/sdc/queue/discard_max_bytes
root@philippe-SATELLITE-PRO-L770-15L:/home/philippe# fstrim -v /
fstrim: / : l’opération d’abandon n’est pas prise en charge
root@philippe-SATELLITE-PRO-L770-15L:/home/philippe# 
Should we give up and go back? If yes, how?
Will the SSD start anyway?

iznobe
Posts: 703
Joined: Sun Feb 05, 2017 4:14 pm
Location: Avignon , FRANCE

Re: [Résolu] Raspberry Pi 4 et démarrage sur SSD USB

Fri Feb 05, 2021 5:36 pm

SAlut ,

je me permet , il faut simplement ajouter sudo devant le reste de la commande

ca donne donc :

Code: Select all

sudo fstrim -v /
;)

Maxime288
Posts: 14
Joined: Mon Dec 21, 2020 1:54 pm

Re: [Résolu] Raspberry Pi 4 et démarrage sur SSD USB

Fri Feb 05, 2021 6:19 pm

Salut! :)

Mais

Code: Select all

sudo su
, ça passe en root, non?

iznobe
Posts: 703
Joined: Sun Feb 05, 2017 4:14 pm
Location: Avignon , FRANCE

Re: [Résolu] Raspberry Pi 4 et démarrage sur SSD USB

Sat Feb 06, 2021 12:09 pm

Code: Select all

philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo find /sys/ -name provisioning_mode -exec grep -H . {} + | sort
[sudo] Mot de passe de philippe : 
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0/provisioning_mode:full
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.4/2-1.3.4:1.0/host7/target7:0:0/7:0:0:0/scsi_disk/7:0:0:0/provisioning_mode:unmap
/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0/provisioning_mode:full
philippe@philippe-SATELLITE-PRO-L770-15L:~$ lsscsi
[0:0:0:0]    disk    ATA      ST1000LM024 HN-M 0001  /dev/sda 
[6:0:0:0]    disk    Generic- Multi-Card       1.00  /dev/sdb 
[7:0:0:0]    disk    ASMT     ASM105x          0     /dev/sdc 
philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo echo unmap > /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.4/2-1.3.4:1.0/host7/target7:0:0/7:0:0:0/scsi_disk/7:0:0:0/provisioning_mode
bash: /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.4/2-1.3.4:1.0/host7/target7:0:0/7:0:0:0/scsi_disk/7:0:0:0/provisioning_mode: Permission non accordée
philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo find /sys/ -name provisioning_mode -exec grep -H . {} + | sort
/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.3/1-1.3:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0/provisioning_mode:full
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3.4/2-1.3.4:1.0/host7/target7:0:0/7:0:0:0/scsi_disk/7:0:0:0/provisioning_mode:unmap
/sys/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0/provisioning_mode:full
philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo sg_readcap -l /dev/sdc
Read Capacity results:
   Protection: prot_en=0, p_type=0, p_i_exponent=0
   Logical block provisioning: lbpme=0, lbprz=0
   Last logical block address=468862127 (0x1bf244af), Number of logical blocks=468862128
   Logical block length=512 bytes
   Logical blocks per physical block exponent=0
   Lowest aligned logical block address=0
Hence:
   Device size: 240057409536 bytes, 228936.6 MiB, 240.06 GB
philippe@philippe-SATELLITE-PRO-L770-15L:~$ echo $((4194240*512))
2147450880
philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo echo 2147450880 > /sys/block/sdc/queue/discard_max_bytes
bash: /sys/block/sdc/queue/discard_max_bytes: Permission non accordée
philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo su
root@philippe-SATELLITE-PRO-L770-15L:/home/philippe# sudo echo 2147450880 > /sys/block/sdc/queue/discard_max_bytes
root@philippe-SATELLITE-PRO-L770-15L:/home/philippe# fstrim -v /
fstrim: / : l’opération d’abandon n’est pas prise en charge
root@philippe-SATELLITE-PRO-L770-15L:/home/philippe# 
Bonjour ,
j ' avoue ne pas avoir regarder la totalité du post :?

si vous etiez deja en root auparavant alors effectivement ...

en tout cas dans votre dernier post , je vois plein de commande avec sudo , mais pas de " sudo su " puis la derniere est : fstrim -v / sans sudo , alors ma foi , je ne sais pas .

PS : poster plein de commandes dans un bloc code rend celui-ci moins lisible

Maxime288
Posts: 14
Joined: Mon Dec 21, 2020 1:54 pm

Re: [Résolu] Raspberry Pi 4 et démarrage sur SSD USB

Sat Feb 06, 2021 3:01 pm

Certes oui, mais c'est pour aider Happytux dans ma progression de la démarche indiquée sur sa page. Pour qu'il voit s'il y a un truc louche quelque part, quoi :D

Tiens, c'est là:

Code: Select all

philippe@philippe-SATELLITE-PRO-L770-15L:~$ sudo su
root@philippe-SATELLITE-PRO-L770-15L:/home/philippe# sudo echo 2147450880 > /sys/block/sdc/queue/discard_max_bytes
root@philippe-SATELLITE-PRO-L770-15L:/home/philippe# fstrim -v /
fstrim: / : l’opération d’abandon n’est pas prise en charge
root@philippe-SATELLITE-PRO-L770-15L:/home/philippe# 
J'ai retapé

Code: Select all

sudo
par habitude....

iznobe
Posts: 703
Joined: Sun Feb 05, 2017 4:14 pm
Location: Avignon , FRANCE

Re: [Résolu] Raspberry Pi 4 et démarrage sur SSD USB

Sat Feb 06, 2021 5:15 pm

arf oui , je l' ai zappé , desolé :roll:

du coup je vois que ca a l' air de marcher là , c ' est quoi ctte histoire d' abandon ?
tu a fais un control + z ?

la commande fstrim apliqué a la racine du disque peut prendre un certain temps .
ca depend de si ca fait longtemps que ca n' a pas été fait et du nombre de reinstallation logiciel qui ont été faites pendant ce laps de temps .

A l' inverse si le disque a deja eté passé en fstrim il y a peu de temps ou bien que vous n' avez pas supprimé reinstallé beaucoup de fichiers , la commande sera realisé tres rapidement car elle n' aura quasiement rien a trilmé :D .

Normalement , mais pas certain , de nos jours la commande fstrim est appliqué nativement par l' OS ( point a confirmer ) , je ne suis pas certain qu ' il soit encore necessaire de la lancer a la main .
a savoir aussi que ca impacte ( tres ) legerement negativement la durée de vie du disque bien que ca ameliore les performances de celui- ci .
de mon coté je ne passe plus de commande fstrim depuis environ 3 ans , car il me semble que l' OS sans charge seul .


iznobe
Posts: 703
Joined: Sun Feb 05, 2017 4:14 pm
Location: Avignon , FRANCE

Re: [Résolu] Raspberry Pi 4 et démarrage sur SSD USB

Mon Feb 08, 2021 3:20 pm

Merci beaucoup :D ,
effectivement tres interresant pour ceux qui comprennent l' anglais .
dans votre 1er lien il deconseille clairement de ne pas activer l' option discard sur les SSD dans le /etc/fstab ! pour ne pas aciver le TRIM en temps reel , disant que ca consomme des RSS ( normal ) et que ca use prematurement le disque pour un gain negligeable .

pour ma part je prefere prolonger la durée de vie du SSD ;) , voilà pourquoi je ne prefere pas activer la TRIM .
de plus , je ne fais que tres peu de configuration sur ma framboise , elle a une fonction precise et une fois en place , je m' amuse pas avec .
bref , chacun voit midi a sa porte :)

JumpZero
Posts: 1247
Joined: Thu Mar 28, 2013 7:35 pm
Location: Arcachon, France

Re: [Résolu] Raspberry Pi 4 et démarrage sur SSD USB

Mon Feb 08, 2021 4:32 pm

Oui l'option "discard" de fstab est déconseillée car fait du trim en temps réel ce qui réduit les performances du système.
Par contre on peut activer le service systemd fstrim (et son timer) qui trim 1 fois / semaine.
C'est ce que j'ai fait.

Code: Select all

moi@pi4:~ $ systemctl status fstrim.service 
● fstrim.service - Discard unused blocks on filesystems from /etc/fstab
   Loaded: loaded (/lib/systemd/system/fstrim.service; static; vendor preset: enabled)
   Active: inactive (dead) since Mon 2021-02-08 00:00:30 CET; 17h ago
     Docs: man:fstrim(8)
  Process: 16430 ExecStart=/sbin/fstrim -Av (code=exited, status=0/SUCCESS)
 Main PID: 16430 (code=exited, status=0/SUCCESS)

févr. 08 00:00:29 pi4 systemd[1]: Starting Discard unused blocks on filesystems from /etc/fstab...
févr. 08 00:00:30 pi4 fstrim[16430]: /boot: 185,7 MiB (194678784 bytes) trimmed on /dev/sda1
févr. 08 00:00:30 pi4 fstrim[16430]: /: 3,9 GiB (4137684992 bytes) trimmed on /dev/sda2
févr. 08 00:00:30 pi4 systemd[1]: fstrim.service: Succeeded.
févr. 08 00:00:30 pi4 systemd[1]: Started Discard unused blocks on filesystems from /etc/fstab.
moi@pi4:~ $ systemctl status fstrim.timer 
● fstrim.timer - Discard unused blocks once a week
   Loaded: loaded (/lib/systemd/system/fstrim.timer; enabled; vendor preset: enabled)
   Active: active (waiting) since Thu 2020-12-03 18:24:39 CET; 2 months 6 days ago
  Trigger: Mon 2021-02-15 00:00:00 CET; 6 days left
     Docs: man:fstrim

déc. 03 18:24:39 pi4 systemd[1]: Started Discard unused blocks once a week.

Return to “Français”