Вопрос Как узнать, есть ли у меня два Ubuntu на моем ПК?


Я подозреваю, что у меня есть несколько установок Ubuntu на разных разделах на моем ПК. Но как мне узнать о них? Какую команду использовать?

Вывод

 sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

является

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

и выход

sudo parted -l

является

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

Справочная информация - Некоторая проблема возникла, когда ПК не перезапускался. Он застрял в цикл входа а также Аналогичная ошибка в этом происходила, я сделал ctrl-alt-f1 , Я обнаружил, что в домашнем каталоге пользователя отсутствует i.e / /home/ был пуст! Я сделал mkdir /home/user и скопировал старый резервный домашний каталог там и перезапустил. Все началось нормально. Позже я sda1 в /home/sda1_mountpoint, Это дало missing superblock ошибка. Я должен был сделать fsck, затем он монтируется. отсутствующий домашний каталог был найден в sda1 ,

Поэтому я считаю, что проблема связана с несколькими установками. Также обратите внимание, что ни один из выходных данных lsblk не является /home,

РЕДАКТИРОВАТЬ После чтения комментариев я sda1 в /home вместо /home/sda1_mountpoint

Вывод etc/fstab является

# /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 

Вывод mount команда

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)

3
2018-04-25 06:14


происхождения


Я бы попытался найти некоторые основные файлы, например fstab (обычно находится в /etc) появляются ли они дважды (или более): find / -name fstab 2> /dev/null - Melebius
@Melebius sudo find / -type f -name fstab выходы /lib/init/fstab; /usr/share/doc/mount/examples/fstab; /usr/share/doc/util-linux/examples/fstab; /etc/fstab - user13107
Тот же результат здесь. Вот почему я не отправил свой совет в качестве ответа, я не проверял его раньше. Однако это говорит о том, что ОС устанавливается только один раз в вашем случае. Что заставляет вас думать, что есть несколько экземпляров? - Melebius
@Melebius возникла некоторая проблема, когда ПК не перезапускался. я сделал ctrl-alt-f1 , Я обнаружил, что домашний каталог пользователя отсутствует. Я сделал mkdir /home/user и скопировал старый резервный домашний каталог там и перезапустил. Позже я sda1 в /home/sda1_mountpoint, Это дало missing superblock ошибка. Я должен был сделать fsck, затем он монтируется. отсутствующий домашний каталог был найден в sda1 , Поэтому я считаю, что проблема связана с несколькими установками. Также обратите внимание, что ни один из выходных данных lsblk не является /home, Каков ваш результат lsblk? - user13107
ИМХО опубликовал мои lsblk было бы бесполезно, у меня много разных настроек раздела. Я до сих пор не понимаю, откуда могла произойти другая установка. Вы создали другую /home раздел? Ну, это не другая установка ОС, просто еще одна копия пользовательских данных. «Обратите внимание, что ни один из выходных данных lsblk не является /home» Вам не нужен отдельный домашний раздел, у меня его тоже нет. - Melebius


ответы:


Нет никаких признаков того, что на вашем жестком диске установлены две установки Ubuntu. Если было несколько установок Linux, и у вас были все значимые разделы, установленные (как и в случае с lsblk вывода), вы получите дубликаты результатов, если попытаетесь найти необходимые системные файлы, например shadow (обычно находится в /etc/).

find / -type f -name shadow 2> /dev/null

Восстановление оригинала /home содержание

Единственное, что вы, возможно, дублировали, это домашняя папка:

Я обнаружил, что в домашнем каталоге пользователя отсутствует i.e / /home/ был пуст! Я сделал mkdir /home/user и скопировал старый резервный домашний каталог там и перезапустил.

Однако вы, похоже, уже нашли правильное решение:

Позже я sda1 в /home/sda1_mountpoint, Это дало missing superblock ошибка. Я должен был сделать fsck, затем он монтируется. отсутствующий домашний каталог был найден в sda1,

Поскольку mount все еще присутствует в вашем /etc/fstab,

# sda1
UUID=b50f72de-3b8b-4453-a743-cc37f06055a5 /home           ext4   defaults    0    2

он должен автоматически монтироваться при следующей перезагрузке. Если нет, UUID, вероятно, изменился, поэтому вы должны обновить его в этом файле. Вы можете получить текущий UUID, используя blkid:

sudo blkid /dev/sda1

Удаление дублированного /home содержание

Единственная оставшаяся задача - избавиться от содержимого дубликатов домашних папок. Содержание /home на корневом разделе все еще присутствуют на диске, хотя он накладывается с использованием mount, Это необязательно, но данные по-прежнему занимают ваше дисковое пространство ... Чтобы получить к ним доступ, смонтируйте исходное содержимое в другом месте, например. в /mnt:

sudo mount --bind /home /mnt

Затем откройте /mnt каталога, вы должны увидеть содержимое своего временного /home там. Удалите или переместите их и размонтируйте:

sudo umount /mnt

Рекомендации


4
2018-04-25 08:59



Спасибо, если бы были установлены два ubuntu, какой результат был бы другим? - user13107
@ user13107 Я, наконец, закончил тест, предложенный в мой первый комментарий, См. Обновленный ответ. - Melebius