Raspbian:Ssd

De Wiki Fred
Aller à : navigation, rechercher
Installation

Avant de commencer


Matériel nécessaire

  • SSD (avec connecteur SATA)
  • Câble USB ver SATA
  • HUB USB avec alimentation externe


Branchements et premières vérifications


  • Avant de brancher le SSD, vérifier la liste des périphériques USB
lsusb

Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  • Brancher l'alimentation du HUB et le connecter au Raspberry Pi
  • Vérifier à nouveau la liste des périphériques USB
lsusb

Bus 001 Device 005: ID 2109:2812
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Le HUB USB est bien détecté sur le Bus 001 (Device 005)
 
  • Brancher le câble USB vers SATA entre le SSD et le HUB
  • Vérifier à nouveau la liste des périphériques USB
lsusb

Bus 001 Device 006: ID 174c:55aa ASMedia Technology Inc. ASMedia 2105 SATA bridge
Bus 001 Device 005: ID 2109:2812
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Le câble est bien détecté sur le Bus 001 (Device 006)
 
  • Vérifier si le SSD est bien détecté
dmesg

...
[ 1132.779074] usb-storage 1-1.5.4:1.0: USB Mass Storage device detected
[ 1132.780776] usb-storage 1-1.5.4:1.0: Quirks match for vid 174c pid 55aa: 400000
[ 1132.780881] scsi host0: usb-storage 1-1.5.4:1.0
[ 1133.776783] scsi 0:0:0:0: Direct-Access     ASMT     2115             0    PQ: 0 ANSI: 6
[ 1133.781128] sd 0:0:0:0: [sda] 234441648 512-byte logical blocks: (120 GB/112 GiB)
[ 1133.781620] sd 0:0:0:0: [sda] Write Protect is off
[ 1133.781638] sd 0:0:0:0: [sda] Mode Sense: 43 00 00 00
[ 1133.782120] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 1133.789805] sd 0:0:0:0: [sda] Attached SCSI disk
[ 1133.790933] sd 0:0:0:0: Attached scsi generic sg0 type 0
Le SSD est bien détecté et identifié comme /dev/sda
 


Configuration pour un SSD vierge


  • Installer les outils nécessaires
apt-get install parted mkfs
 


  • Préparer une partition GPT
parted --script /dev/sda mklabel gpt
  • Créer une partition primaire ext4 occupant l'entièreté du SSD
parted --script --align optimal /dev/sda mkpart primary ext4 0% 100%
  • Vérifier les partitions
parted -l

Model: ASMT 2115 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End    Size   File system  Name     Flags
 1      1049kB  120GB  120GB               primary


Model: SD SL16G (sd/mmc)
Disk /dev/mmcblk0: 15.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      4194kB  67.1MB  62.9MB  primary  fat16        lba
 2      67.1MB  15.9GB  15.9GB  primary  ext4
Le SSD (/dev/sda) et la carte SD (/dev/mmcblk0) sont affichés. La partition GPT est prête.
 
  • Créer le système de fichier ext4 et lui donner le nom rootfs
Utiliser la nom de la partition /dev/sda1 et non le nom du disque /dev/sda
 
mkfs -t ext4 -L rootfs /dev/sda1

mke2fs 1.42.12 (29-Aug-2014)
Creating filesystem with 29304832 4k blocks and 7331840 inodes
Filesystem UUID: 4c0d3589-1728-4cf6-b2ce-5eaeaaa46b8a
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 (32768 blocks): done
Writing superblocks and filesystem accounting information: done
  • Obtenir le PARTUUID (identifiant de la partition) et le UUID (identifiant du système de fichiers)
blkid | grep /dev/sda1

/dev/sda1: LABEL="rootfs" UUID="4c0d3589-1728-4cf6-b2ce-5eaeaaa46b8a" TYPE="ext4" PARTLABEL="primary" PARTUUID="43faeebd-c607-4dc3-b408-2c2d44b7e317"


Copie des données de la carte SD vers le SSD


  • Monter la partition du SSD dans /mnt/ssd
mkdir /mnt/ssd
mount /dev/sda1 /mnt/ssd
  • Vérifier que tout s'est bien passé
ls -l /mnt/ssd

total 16
drwx------ 2 root root 16384 Apr  6 07:28 lost+found
  • Copie le système de fichier root de la carte SD vers le SSD
rsync -ax / /mnt/ssd
  • Vérifier que tout s'est bien passé
ls -l /mnt/ssd

total 88
drwxr-xr-x   2 root root  4096 Apr  4 12:51 bin
drwxr-xr-x   2 root root  4096 Jan  1  1970 boot
drwxr-xr-x   2 root root  4096 Apr  6 07:28 dev
drwxr-xr-x 109 root root  4096 Apr  4 12:55 etc
drwxr-xr-x   3 root root  4096 Mar 18 08:09 home
drwxr-xr-x  19 root root  4096 Apr  4 12:50 lib
drwx------   2 root root 16384 Mar 18 08:46 lost+found
drwxr-xr-x   2 root root  4096 Mar 18 08:05 media
drwxr-xr-x   3 root root  4096 Apr  6 07:39 mnt
drwxr-xr-x   6 root root  4096 Mar 18 08:40 opt
dr-xr-xr-x   2 root root  4096 Jan  1  1970 proc
drwx------   2 root root  4096 Mar 18 08:05 root
drwxr-xr-x   2 root root  4096 Apr  6 07:28 run
drwxr-xr-x   2 root root  4096 Apr  4 12:51 sbin
drwxr-xr-x   2 root root  4096 Mar 18 08:05 srv
dr-xr-xr-x   2 root root  4096 Jan  1  1970 sys
drwxrwxrwt   9 root root  4096 Apr  6 07:40 tmp
drwxr-xr-x  10 root root  4096 Mar 18 08:05 usr
drwxr-xr-x  11 root root  4096 Mar 18 08:58 var


Configurer le SSD comme disque de démarrage


  • Éditer le fichier /boot/cmdline.txt et remplacer root=/dev/mmcblk0p2 par root=PARTUUID=43faeebd-c607-4dc3-b408-2c2d44b7e317 rootdelay=5
cat /boot/cmdline.txt

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=PARTUUID=4c0d3589-1728-4cf6-b2ce-5eaeaaa46b8a rootdelay=5 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
  • Éditer le fichier /mnt/ssd/etc/fstab et remplacer /dev/mmcblk0p2 par /dev/disk/by-uuid/4c0d3589-1728-4cf6-b2ce-5eaeaaa46b8a
cat /mnt/ssd/etc/fstab

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       2
/dev/disk/by-uuid/4c0d3589-1728-4cf6-b2ce-5eaeaaa46b8a  /               ext4    defaults,noatime  0       1
# a swapfile is not a swap partition, no line here
#   use  dphys-swapfile swap[on|off]  for that


Redémarrage et premières vérifications


  • Redémarrer
reboot