Je suppose que j'ai plusieurs installations Ubuntu sur différentes partitions de mon PC. Mais comment puis-je les connaître? Quelle commande utiliser?
Sortie de
Sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
est
NAME FSTYPE SIZE MOUNTPOINT LABEL
sda 931.5G
├─sda1 ext4 660G /home/sda1_mountpoint 709G
├─sda2 1K
├─sda5 swap 7.7G [SWAP]
├─sda6 vfat 123.4G /data124G 132G
├─sda7 ext4 74.3G /data73G 80G
└─sda8 ext4 66.1G /
sdb ext4 931.5G
└─sdb1 ext4 931.5G /data1T data1T
sr0 1024M
et sortie de
Sudo parted -l
est
Model: ATA Toshiba DT01ACA1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 32.3kB 709GB 709GB primary ext4
2 709GB 1000GB 291GB extended
7 709GB 788GB 79.7GB logical ext4
6 788GB 921GB 132GB logical fat32
8 921GB 992GB 71.0GB logical ext4
5 992GB 1000GB 8266MB logical linux-swap(v1)
Model: ATA ST1000DM003-1ER1 (scsi)
Disk /dev/sdb: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 1000GB 1000GB primary ext4
Informations générales - Un problème est survenu lorsque le PC ne redémarrait pas. Il était bloqué dans boucle de connexion et ne erreur similaire à celle-ci se produisait . J'ai fait ctrl-alt-f1
. J'ai trouvé que le répertoire personnel de cet utilisateur était manquant, c'est-à-dire que//home/
était vide! Je ai fait mkdir /home/user
et copié un ancien répertoire de base sauvegardé et redémarré. Cela a bien commencé. Plus tard, j'ai monté sda1
à /home/sda1_mountpoint
. Cela a donné l'erreur missing superblock
. Je devais faire fsck
, puis il est monté. le répertoire personnel manquant a été trouvé dans sda1
.
Donc, je pense que le problème est avec plusieurs installations. Notez également qu'aucun des résultats de lsblk n'est /home
.
EDIT Après avoir lu les commentaires, j'ai monté sda1
sur /home
au lieu de /home/sda1_mountpoint
La sortie de etc/fstab
est
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda8 during installation
UUID=10138724-bb55-4d41-b8f8-81fc42ec1a84 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=7d10a86a-3139-45af-bfc5-3dbb26a3e767 none swap sw 0 0
# sda1
UUID=b50f72de-3b8b-4453-a743-cc37f06055a5 /home ext4 defaults 0 2
# sda6
UUID=DBA5-EDA5 /data124G vfat defaults 0 0
# sda7
UUID=01e6d118-230d-4f22-a528-3e7ff06aef39 /data73G ext4 defaults 0 0
# sdb1
UUID=a92ea8c4-c810-4c06-8586-285bed30ea3f /data1T ext4 defaults 0 0
La sortie de la commande mount
est
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=12301796k,nr_inodes=3075449,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=2464372k,mode=755)
/dev/sda8 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=26,pgrp=1,timeout=0,minproto=5,maxproto=5,direct)
mqueue on /dev/mqueue type mqueue (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
fusectl on /sys/fs/Fuse/connections type fusectl (rw,relatime)
tracefs on /sys/kernel/debug/tracing type tracefs (rw,relatime)
/dev/sdb1 on /data1T type ext4 (rw,relatime,data=ordered)
/dev/sda6 on /data124G type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/sda7 on /data73G type ext4 (rw,relatime,data=ordered)
/dev/sda1 on /home type ext4 (rw,relatime,data=ordered)
tmpfs on /run/user/108 type tmpfs (rw,nosuid,nodev,relatime,size=2464372k,mode=700,uid=108,gid=114)
gvfsd-Fuse on /run/user/108/gvfs type Fuse.gvfsd-Fuse (rw,nosuid,nodev,relatime,user_id=108,group_id=114)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=2464372k,mode=700,uid=1000,gid=1000)
Rien n'indique que vous avez deux installations Ubuntu sur votre disque dur. S'il y avait plusieurs installations de Linux et que vous aviez toutes les partitions significatives montées (comme vous l'avez fait d'après la sortie lsblk
), vous obtiendrez des résultats en double si vous essayez de trouver des fichiers système essentiels comme shadow
(normalement situé dans /etc/
).
find / -type f -name shadow 2> /dev/null
/home
d'origineLa seule chose que vous avez peut-être dupliquée est le dossier de départ:
J'ai trouvé que le répertoire personnel de cet utilisateur était manquant. I.e/
/home/
était vide! J'ai fait mkdir/home/user
et copié un ancien répertoire de départ sauvegardé et redémarré.
Cependant, vous semblez avoir déjà découvert la solution correcte:
Plus tard, j'ai monté
sda1
à/home/sda1_mountpoint
. Cela a donné une erreurmissing superblock
. Je devais fairefsck
, puis il est monté. le répertoire personnel manquant a été trouvé danssda1
.
Comme le montage est toujours présent dans votre /etc/fstab
,
# sda1
UUID=b50f72de-3b8b-4453-a743-cc37f06055a5 /home ext4 defaults 0 2
il devrait monter automatiquement au prochain redémarrage. Si ce n'est pas le cas, l'UUID a probablement changé. Vous devez donc le mettre à jour dans ce fichier. Vous pouvez obtenir l'UUID actuel en utilisant blkid
:
Sudo blkid /dev/sda1
/home
La seule tâche qui reste consiste à supprimer le contenu du dossier de départ dupliqué. Le contenu de /home
sur la partition racine est toujours présent sur le disque, bien qu’il soit superposé avec mount
. Cela n’est pas nécessaire, mais les données occupent toujours votre espace disque… Pour y accéder, montez le contenu original ailleurs, par exemple. à /mnt
:
Sudo mount --bind /home /mnt
Puis ouvrez le répertoire /mnt
, vous devriez y voir le contenu de votre /home
temporaire. Supprimez ou déplacez-les et démontez-le:
Sudo umount /mnt