LinuxForum.Fans
Тема

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

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

Lupo Alberto
Что мне делать?

Мои действия:
Узнаю UUID разделов командой
1.

text
 ls /dev/disk/by-id

Присваиваю полученный UUID корневому разделу /
2.

text
fdisk /dev/sdb 
x --> i -- UUID корневого раздела диска SDB --> w

3. Перезагружаю машину


Так правильно?

#342593
"AlfaStriker" написал:
Узнаю UUID разделов командой

Этой командой UUID не узнаете.
Для этого есть: (где всё красиво будет расписано)

text
# blkid
"Lupo Alberto" написал:
Увы, не могу найти.

Тоже не могу.

#342594

verg
Ладно, узнал я с помощью:

text
blkid

Дальше поступаю так:

text
fdisk /dev/sdb 
x --> i -- UUID корневого раздела диска SDB --> w

Теперь машина заведется?

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

читайте первый пост:

"AlfaStriker" написал:
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
"AlfaStriker" написал:
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

совпадение указывает нам на то, что диски являются точными клонами, созданными dd (хотя-бы один из них).

Откуда я и делаю вывод, что UUID тоже совпадают скорее всего. Если-бы ТС умел-бы их менять, таких вопросов-бы не было. А раз есть, значит не умеет, и не поменял.

"AlfaStriker" написал:
Узнаю UUID разделов командой

UUID это обычно свойство файловой системы (в windows например "диск C:"). Оно само создаётся путём форматирования(man mkfs)

Узнать и изменить его для EXT4 можно tune2fs

-U UUID
Set the universally unique identifier (UUID) of the filesystem to UUID. The
format of the UUID is a series of hex digits separated by hyphens, like
this: "c1b9d5a2-f162-11cf-9ece-0020afc76f16". The UUID parameter may also
be one of the following:

clear clear the filesystem UUID

random generate a new randomly-generated UUID

time generate a new time-based UUID

The UUID may be used by mount(8), fsck(8), and /etc/fstab(5) (and possibly
others) by specifying UUID=uuid instead of a block special device name like
/dev/hda1.

See uuidgen(8) for more information. If the system does not have a good
random number generator such as /dev/random or /dev/urandom, tune2fs will
automatically use a time-based UUID instead of a randomly-generated UUID.

вам -- нужно. Если они у вас вправду одинаковые.

#342789
"verg" написал:
Для этого есть: (где всё красиво будет расписано)

blkid пишет не всё и не всегда. У меня она например вообще ничего не пишет про /dev/sda2, хотя это единственный раздел, на котором ВСЁ, не считая /boot/.

вот вам пруф, а то ведь опять не поверите жеж

text
root@amilo:~# mount
/dev/sda2 on / type f2fs (rw,relatime,user_xattr)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
/dev/sda1 on /boot type ext2 (rw)
tmpfs on /dev/shm type tmpfs (rw)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,size=500M)
tmpfs on /home type tmpfs (rw,nosuid,nodev,size=256M)
tmpfs on /var/tmp type tmpfs (rw,nosuid,nodev,size=200M)
/home/drb/xolod on /var/www/htdocs/xolod type none (rw,bind)
root@amilo:~# blkid 
/dev/sda1: UUID="e6ab49f0-d513-42d0-af55-b3ac05f7f038" TYPE="ext2" 
#342794
"drBatty" написал:
читайте первый пост:

«Читал, много думал...» ©
Я предлагал определить и указать в качестве аргумента опции root=UUID для загрузчика UUID раздела диска.

#342798

Lupo Alberto
Лучше в спор не ввязываться с Доктором, а то этот спор будет бесконечным... ))))
У него энергии вагон и маленькая тележка, пишет без перерыва.
Спасибо конечно за его старания.

#342800

"Lupo Alberto" написал:
Я предлагал определить и указать в качестве аргумента опции root=UUID для загрузчика UUID раздела диска.
прочитайте пожалуйста ещё раз мой пост. Не нужно повторять очевидное. Лучше расскажите, как вы узнали, что на разделах разные UUID?

AlfaStriker, что-бы не спорить, возьмите, и покажите
text
# tune2fs -l /dev/sda1 | grep 'UUID'
# tune2fs -l /dev/sdb1 | grep 'UUID'

А то я и не спорю, а просто НЕ ЗНАЮ, что у вас там такое. Вот Lupo Alberto похоже ЗНАЕТ, наверное рядом с вами сидит, да?

#342804
"drBatty" написал:
Лучше расскажите, как вы узнали, что на разделах разные UUID?

Очень сильно удивлюсь, если это не так.

#342808
text
#  tune2fs -l /dev/sda1 | grep 'UUID'
Filesystem UUID:          15771222-5c4d-4251-bc33-1d8280357f17
text
# tune2fs -l /dev/sdb1 | grep 'UUID'
Filesystem UUID:          15771222-5c4d-4251-bc33-1d8280357f17
#342809

"Lupo Alberto" написал:
Очень сильно удивлюсь, если это не так.
для тех кто в танке: Disk ID тоже должен быть РАЗНЫЙ. А если он одинаковый(а он одинаковый), значит было клонирование. С какого перепугу UUID клонов будет разным?
#342811

AlfaStriker, ну вот...

теперь выполните

text
# tune2fs -U random /dev/sda1
# tune2fs -l /dev/sda1 | grep 'UUID'

и ПОСЛЕ этого прописывайте новый UUID.

#342812

Проблема решена. Записал новый UUID с помощью команды:

text
tune2fs -U random /dev/sdb1
#342815
"drBatty" написал:
для тех кто в танке: Disk ID тоже должен быть РАЗНЫЙ. А если он одинаковый(а он одинаковый), значит было клонирование. С какого перепугу UUID клонов будет разным?

Спасибо, проверил, так и есть.

#342817
"Lupo Alberto" написал:
так и есть.

вот именно потому-то я и не советую клонировать диски dd. Лучше tar'ом, это, как не странно, быстрее. Быстрее сделать второй новый диск, чем потом путаться в клонах.

#342824

А теперь если я перезагружу комп, у меня загрузится первый диск или второй?

#342825
"AlfaStriker" написал:
А теперь если я перезагружу комп, у меня загрузится первый диск или второй?

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

#342829

AlfaStriker, вы так увлеклись спором с зелёной лошадью. что забыли, зачем вам вообще этот UUID понадобился? Напоминаю:

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

вам ответили, хоть и не совсем в тему, но в целом правильно:

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

наверное вам оно и нужно было, не? Если вам нравится ваша лотерея, есть и ответ в тему, и от меня:

"drBatty" написал:
посмотреть UUID rootfs.
#342830

и еще вопрос: мы поменяли UUID корневого раздела (/), требуется ли менять UUID других разделов, например /home, /var и т.д. ?

#342831
drBatty написал:
[quote="Lupo Alberto"] так и есть.

вот именно потому-то я и не советую клонировать диски dd. Лучше tar'ом, это, как не странно, быстрее. Быстрее сделать второй новый диск, чем потом путаться в клонах.[/quote]
ну так милости просим авторскую ховтушку в студию, по бэкапированию при помоши тара ;)

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