LinuxForum.Fans
Тема

Как узнать с какого диска загрузилась система?

Автор: AlfaStriker 67 сообщений 8274 просмотров
#342303

Добрый вечер,

есть простой вопрос:

Как узнать с какого диска загрузилась система?

Например есть два одинаковых диска в системном блоке.

text
# fdisk -l
text

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00056922

Device Boot Start End Blocks Id System /dev/sda1 * 1 1275 10240000 83 Linux /dev/sda2 1275 2550 10240000 83 Linux /dev/sda3 2550 3060 4096000 82 Linux swap / Solaris /dev/sda4 3060 30402 219621560 5 Extended /dev/sda5 3060 30402 219620352 83 Linux

text
Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00056922

Device Boot Start End Blocks Id System /dev/sdb1 * 1 1275 10240000 83 Linux /dev/sdb2 1275 2550 10240000 83 Linux /dev/sdb3 2550 3060 4096000 82 Linux swap / Solaris /dev/sdb4 3060 30402 219621560 5 Extended /dev/sdb5 3060 30402 219620352 83 Linux

Как видно в системе два одинаковых диска, размер, разделы - все одинаковое.

Я почему спросил, все дело в том, что система постоянно грузится с разных дисков после перезагрузки.

Например, я перезагрузил комп, система загрузилась с sda диска.
Перезагрузил комп....
Система загрузилась с sdb диска.

Все время по разному, требуется определить с какого диска загрузилась ОС.

#342306

Покажите вывод команды

text

mount
#342307

а в грабе у вас что прописано?

"AlfaStriker" написал:
Например, я перезагрузил комп, система загрузилась с sda диска.
Перезагрузил комп....
Система загрузилась с sdb диска.
и как вы до этого дошли?
#342309
"AlfaStriker" написал:
Я почему спросил, все дело в том, что система постоянно грузится с разных дисков после перезагрузки.

Например, я перезагрузил комп, система загрузилась с sda диска.
Перезагрузил комп....
Система загрузилась с sdb диска.

В опциях загрузчика указывайте UUID корневого раздела на нужном диске.

#342312
Lupo Alberto написал:
Покажите вывод команды
text

mount

text

# mount /dev/sda1 on / type ext4 (rw) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sdb5 on /boot type ext4 (rw) /dev/sdb2 on /home type ext4 (rw) /dev/sda6 on /var type ext4 (rw) none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw) /dev/sdb6 on /mnt/disk1 type ext4 (rw)

i2ks написал:
а в грабе у вас что прописано? [quote="AlfaStriker"]Например, я перезагрузил комп, система загрузилась с sda диска.
Перезагрузил комп....
Система загрузилась с sdb диска.
и как вы до этого дошли?[/quote]
Просто, скопировал загрузчик с одного диска на другой.
Точнее это два одинаковых диска с одной операционной системой.
Просто в свое время не успел объединить два диска в один массив.
#342321
"AlfaStriker" написал:
/dev/sda1 on / type ext4 (rw)

В данном случае загрузилась с /dev/sda.

#342327
"AlfaStriker" написал:
# mount
/dev/sda1 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sdb5 on /boot type ext4 (rw)
/dev/sdb2 on /home type ext4 (rw)
/dev/sda6 on /var type ext4 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
/dev/sdb6 on /mnt/disk1 type ext4 (rw)

бардак ]:->

#342353

Надо на LVM все перевести...

#342375
"AlfaStriker" написал:
Все время по разному, требуется определить с какого диска загрузилась ОС.
никак. Разве что посмотреть UUID rootfs. Можно ещё одну из систем временно испортить. Тогда очевидно она со второй будет грузится. Если будет (:

Да, можно на оба диска зафигачить по загрузчику, и чтоб оба указывали на нужный. Тогда если даже BIOS решит грузить не оттуда, загрузчик всё равно загрузит нужное.

"Lupo Alberto" написал:
В данном случае загрузилась с /dev/sda.

у меня, кстати, sda плавает как хочет. А в BIOS НИЧЕГО НЕ настраивается. Вот так-вот... К счастью, HDD нету, потому можно вынуть/вставить ненужные флешки :)

#342376

"AlfaStriker" написал:
Надо на LVM все перевести...
давайте уж сразу на systemd.
#342390

drBatty написал:
[quote="AlfaStriker"]Надо на LVM все перевести...
давайте уж сразу на systemd.[/quote]
а чем LVM не устраивает ?
#342520

"AlfaStriker" написал:
text

Disk /dev/sda: 250.1 GB, 250059350016 bytes
Disk identifier: 0x00056922

Disk /dev/sdb: 250.1 GB, 250059350016 bytes Disk identifier: 0x00056922

Идентификаторы диска стоит сделать разными.
fdisk /dev/sdb
x --> i --> w
Есть версии с багом, суть которого в незаписи идентификатора, если не было изменений в таблице разделов. В качестве обходного манёвра можно перед записью дополнительно поменять и вернуть обратно тип одного из разделов.

"Lupo Alberto" написал:
В опциях загрузчика указывайте UUID корневого раздела на нужном диске.
Подозреваю, что скорее всего они тоже одинаковы из-за клонирования диска.
#342534
"drBatty" написал:
никак. Разве что посмотреть UUID rootfs. Можно ещё одну из систем временно испортить. Тогда очевидно она со второй будет грузится. Если будет (:
text
# blkid ; mount; ls /dev/disk/by-id

И не надо ничего портить.

#342538
"Macumazan" написал:
ls /dev/disk/by-id

боюсь, что в случае ТСа это не поможет.

#342544

bormant написал:
[quote="AlfaStriker"]
text

Disk /dev/sda: 250.1 GB, 250059350016 bytes
Disk identifier: 0x00056922

Disk /dev/sdb: 250.1 GB, 250059350016 bytes Disk identifier: 0x00056922

Идентификаторы диска стоит сделать разными.
fdisk /dev/sdb
x --> i --> w
Есть версии с багом, суть которого в незаписи идентификатора, если не было изменений в таблице разделов. В качестве обходного манёвра можно перед записью дополнительно поменять и вернуть обратно тип одного из разделов.

"Lupo Alberto" написал:
В опциях загрузчика указывайте UUID корневого раздела на нужном диске.
Подозреваю, что скорее всего они тоже одинаковы из-за клонирования диска.[/quote]
А какой UUID надо присвоить второму жесткому диску?
Просто взять от фонаря присвоить?
text
ls /dev/disk/by-id
text
ata-ST3250310AS_5RY08E0J        ata-ST3250310AS_5RY08E2T-part3        scsi-SATA_ST3250310AS_5RY08E0J-part6
ata-ST3250310AS_5RY08E0J-part1  ata-ST3250310AS_5RY08E2T-part4        scsi-SATA_ST3250310AS_5RY08E2T
ata-ST3250310AS_5RY08E0J-part2  ata-ST3250310AS_5RY08E2T-part5        scsi-SATA_ST3250310AS_5RY08E2T-part1
ata-ST3250310AS_5RY08E0J-part3  ata-ST3250310AS_5RY08E2T-part6        scsi-SATA_ST3250310AS_5RY08E2T-part2
ata-ST3250310AS_5RY08E0J-part4  scsi-SATA_ST3250310AS_5RY08E0J        scsi-SATA_ST3250310AS_5RY08E2T-part3
ata-ST3250310AS_5RY08E0J-part5  scsi-SATA_ST3250310AS_5RY08E0J-part1  scsi-SATA_ST3250310AS_5RY08E2T-part4
ata-ST3250310AS_5RY08E0J-part6  scsi-SATA_ST3250310AS_5RY08E0J-part2  scsi-SATA_ST3250310AS_5RY08E2T-part5
ata-ST3250310AS_5RY08E2T        scsi-SATA_ST3250310AS_5RY08E0J-part3  scsi-SATA_ST3250310AS_5RY08E2T-part6
ata-ST3250310AS_5RY08E2T-part1  scsi-SATA_ST3250310AS_5RY08E0J-part4  usb-HGST_Touro_Mobile_3.0_21001301220B00006485-0:0
ata-ST3250310AS_5RY08E2T-part2  scsi-SATA_ST3250310AS_5RY08E0J-part5  usb-HGST_Touro_Mobile_3.0_21001301220B00006485-0:0-part1
text
ls /dev/disk/by-uuid
15771222-5c4d-4251-bc33-1d8280357f17  34843C0F843BD1DA                      7a688a02-f12e-436e-8244-81b45b05661a
25c0c48a-9ca6-4812-bbbb-8eb31bfd51ca  49a75a3d-bc96-4c83-b618-796e715729a9  cfd6c43a-2426-416f-8d4f-c5d8a30ba5d3
#342566
"AlfaStriker" написал:
А какой UUID надо присвоить второму жесткому диску?

Не диску, а разделу диска, на котором расположена корневая система.
Например, у меня так

text

~/ # blkid
/dev/sda1: LABEL="BOOT" UUID="751cb59d-7355-408d-9c0a-fa1746a8d287" TYPE="ext4" 
/dev/sda2: LABEL="ROOT" UUID="c0f27324-73ef-469d-8912-f08284489403" TYPE="ext4" 
/dev/sda3: LABEL="HOME" UUID="07f954b0-d1df-4b75-8f75-6b5c905e5029" TYPE="ext4" 
/dev/sda4: UUID="cf2881f2-da61-46ac-86e4-e233b27c2f9d" TYPE="swap"

...и, соответственно

text

~/ # cat /proc/cmdline 
BOOT_IMAGE=/vmlinuz-linux root=UUID=c0f27324-73ef-469d-8912-f08284489403 rw dokeymap quiet

P.S. Ничего специально присваивать не надо, UUID разделу присваивается при создании раздела.

#342578

"Lupo Alberto" написал:
Ничего специально присваивать не надо, UUID разделу присваивается при создании раздела.
у ТСа разделы УЖЕ есть.
#342581
"drBatty" написал:
у ТСа разделы УЖЕ есть.

А я, по-вашему, о чём?

#342587

"Lupo Alberto" написал:
А я, по-вашему, о чём?
не знаю. Что делать, если они УЖЕ одинаковые? Предлагаете стереть всё, и делать по новой?
#342591
"drBatty" написал:
Что делать, если они УЖЕ одинаковые?

Увы, не могу найти.
«Ткните пальцем», можно на скриншоте, где видно, что UUID у разных разделов диска одинаковые.

Войдите или зарегистрируйтесь, чтобы ответить.