Merci pour votre réponse,
Petite précision, c'est un ordinateur portable avec un « disque » nvme, qui ne
peut en contenir qu’un seul.
Je pense à une solution intermédiaire inspirée de votre piste de réflexion…
- Sauvegarder /etc et les données non synthème(telles que /home, etc)...
- Sauvegarder la liste des paquets installés :
aptitude -F "%p" search ~i\!~M > paquets.list
Comme on me l’a déjà indiqué sur cette liste (voir « Liste des paquets
installés sur mon ordi »).
- Partitionner le nouveau disque, y faire une installation de base du système
(Installation par le réseau à partir d'un CD minimal)
- Réinstaller les mêmes paquets sur le nouveau système.
apt install $( paquets.list
Va me sélectionner les paquets qui n’ont PAS (!~M) été automatiquement
installés.
Cf.
https://www.debian.org/doc/manuals/aptitude/ch02s04s05.fr.html#searchAutomatic
Donc ceux explicitement nommés dans une commande :
apt install nomPaquetA nomPaquetB nomPaquetC nomPaquetD nomPaquetE
Imaginons que le paquet nomPaquetC aurait de toute façon installé nomPaquetD
nomPaquetE en tant que dépendance de nomPaquetC,
comment exclure de la liste : nomPaquetD nomPaquetE ?
Je consulte la doc ici :
https://www.debian.org/doc/manuals/aptitude/ch02s04s05.fr.html#tableSearchTermQuickGuide
Quand on installe un paquet qui était déjà installé automatiquement en tant
que dépendance d’un autre, apt répond que le package est marqué comme installé
manuellement.
Et j’ai l’impression que :
apt autoremove ne pourra plus fonctionner car si sur le système actuel, je fais
:
aptitude -F "%p" search ~i\!~M > paquets.list
Et que sur la nouvelle installation je fais :
apt install $( a écrit :
> On 12/15/23 08:48, benoit wrote:
>
> > Bonjour,
> >
> > Je recherche une méthode sûre et facile et un logiciel libre pour
> > copier un système (Debian) sur un disque plus grand.
>
>
> Je comprends la question de la manière suivante:
>
>
> Vous disposez d'un PC (probablement un ordinateur fixe, pas un portable)
> sur lequel tourne une Debian. Cet ordinateur a deux disques, qu'on
> suppose ici être /dev/sda pour le plus petit (disque source) et /dev/sdb
> pour le plus gros (disque cible). Le BIOS ou UEFI voit bien les deux
> disques. Vous êtes capable (si besoin était) d'ouvrir le capot de
> l'ordinateur et de débrancher (temporairement) chacun de ces deux
> disques (par exemple leur câble SATA). Vous avez lu la notice du BIOS ou
> UEFI ou de la carte mère. Vous avez confiance dans votre alimentation
> électrique (pas de coupure ou d'orage prévu dans la journée), ou bien
> vous disposez d'un onduleur et d'une clef USB sur laquelle vous pouvez
> télécharger un Debian netinstall. Vous disposez en plus de quelques
> clefs USB en bon état (préférentiellement neuves) d'au moins 8Go (et
> plutôt plus) chacune.
>
> Il reste de la place (quelques gigaoctets de libre dans une partition
> montée donc dans un système de fichier) sur l'ancien disque (sur
> /dev/sda). À vérifier avec la commande "/usr/bin/df -h".
>
> Vous connaissez l'usage de la ligne de commande, le mot de passe root,
> et cet ordinateur est connecté à Internet de façon fiable.
>
> Systématiquement, vous allez explicitement utiliser la commande
> "/usr/bin/sync" ou "/bin/sync" qui vidange les tampons du noyau sur les
> disques. Dans certains cas, elle prend une dizaine de secondes. Il faut
> la faire très souvent.
>
> Vous avez préalablement sauvegardé les données les plus précieuses (ou
> les plus chères) de votre ordinateur. (précaution contre les
> catastrophes ou les fautes de frappe), peut être sur un serveur externe
> à distance ou sur des clefs USB neuves ou sur un disque externe. Vous
> seul savez quelles sont vos données les plus importantes pour vous. Les
> commandes à connaître sont /usr/bin/tar et /usr/bin/afio et
> /usr/bin/find. Essayez bien sûr "/usr/bin/tar --help" etc.
>
>
>
> La première étape est simplement de noter en totalité (sur un cahier, ou
> de prendre en photo avec son smartphone) la sortie des commandes
> "/sbin/fdisk -l /dev/sda" et "/sbin/fdisk -l /dev/sdb" et le contenu du
> fichier /etc/fstab (donc la sortie de "/bin/cat /etc/fstab"); si vous
> disposez d'une imprimante, imprimez ces sorties de fdisk et votre
> (ancien) fichier /etc/fstab ; il est très utile de noter la sortie de
> "/sbin/blkid" sur chacune des partitions visibles par ces commandes. Si
> on dispose de clef USB supplémentaire sauvegarder ces sorties sur une
> clef, ainsi que votre ancien répertoire /etc et peut-être la liste
> des paquets installés par "/usr/bin/dpkg -l"
>
>
>
> =
>
> Ensuite, vous définissez sur papier un schéma de partitionnement du
> disque cible. A minima en respectant les contraintes suivantes:
>
> 1. il faut une petite et première partition de boot réservée de quelques
> mégaoctets réservée au BIOS / UEFI. Donc /dev/sdb1 - de nos jours, soyez
> généreux et prévoyez par exemple un demi gigaoctet (qui seront
> "gaspillées").
>
>