Re: Re : Re: Copier un système (Debian) sur un disque plus grand.

2023-12-19 Par sujet Klaus Becker




Am 19/12/2023 um 14:39 schrieb benoit:

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


.

Salut,

tu connais

$ dpkg --get-selections > selections
$ dpkg --set-selections < selections
# apt-get dselect-upgrade?

Cela liste tous les packets. Pour trouver les packets installés 
manuellement, 2 fichiers :

- /var/lib/apt/extended_states
- /var/lib/aptitude/pkgstates

On peut effectuer un backup/restore directement à partir de ces fichiers 
ou utiliser "apt-mark", par ex :


# apt-mark showauto > pkglist.auto
# apt-mark showmanual > pkglist.manual

Ce sont des notes que j'ai prises, je ne connais par expérience que 
"dpkg --get-selections" etc. Pour le reste, je n'en sais pas plus


librement

Klaus



Re : Re: Copier un système (Debian) sur un disque plus grand.

2023-12-19 Par sujet benoit
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").
> 
>