Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как добавить внешний ssd в текущий ?  (Прочитано 856 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rusikf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
1) Cкопировал весь раздел на ssd sudo dd if=/dev/sda of=/dev/sdb bs=100M conv=noerror,sync status=progress2) Сделал на ssd рандомные uuid через gparted( все что внутри /dev/sdb)
3) Отредактировал /etc/fstab текущий для /dev/sda1
2) Сделал grub-install для /dev/sda1, update-grub

SSD появился в GRUB, но при выборке ubuntu загружается не с него а с /dev/sda
Вопрос - почемe такое может быть? SSD подключен через адаптер в usb, но это по идее не имеет значения.

Попробовал также отредактировать etc/fstab для mounted /dev/sdb1 ( с правильными uuid , т.е uuid /dev/sdb1 ), но все равно не работает  :P



ТС не появлялся на Форуме более трех месяцев по состоянию на 23/02/2020 (последняя явка: 22/10/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 23 Февраля 2020, 05:10:27 от zg_nico »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: Как добавить внешний ssd в текущий ?
« Ответ #1 : 08 Июля 2019, 19:10:12 »
Цитировать
почемe такое может быть?
Вопрос: чего хотел добиться?
Я понял так: загрузчик на sda должен запускать систему с sdb.
Цитировать
2) Сделал на ssd рандомные uuid через gparted( все что внутри /dev/sdb
В общем правильно, если охота возиться с УУИД. Я вместо УУИД везде использую метку тома.
Цитировать
3) Отредактировал /etc/fstab текущий для /dev/sda1
Совершенно ни к чему его было трогать.
Цитировать
2) Сделал grub-install для /dev/sda1, update-grub
Если груб до этого стоял где-то в другом месте, то правильно.
Если груб до этого стоял на sda, то лишнее.
Цитировать
при выборке ubuntu загружается не с него а с /dev/sda
Похоже намудрил с УУИД. Чтобы сказать точнее покажи содержимое /boot/grub/grub.cfg.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6739
  • 20% Cooler
    • Просмотр профиля
Re: Как добавить внешний ssd в текущий ?
« Ответ #2 : 08 Июля 2019, 19:33:44 »
lsblk -o PATH,UUID,LABEL,MOUNTPOINT
mount | grep /sd
cat /etc/fstab
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Morisson

  • Гость
Re: Как добавить внешний ssd в текущий ?
« Ответ #3 : 08 Июля 2019, 21:04:34 »
sudo dd
Так разделы копировать плохо как минимум потому, что они копируются вместе со всеми bad-ами.
+ диски должны быть одного размера, иначе, например если тот на который копируете, больше, - то его оставшееся место работать не будет.
+ новый диск, как уже выше сказали будет иметь другой UUID.

Оффлайн rusikf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Как добавить внешний ssd в текущий ?
« Ответ #4 : 09 Июля 2019, 10:39:55 »
Всем спасибо огромное за ответы, отпишусь по комментам :)
Похоже намудрил с УУИД. Чтобы сказать точнее покажи содержимое /boot/grub/grub.cfg.

https://pastebin.com/zw9wz29M

Моя цель для начала - скопировировать все на внешний ssd и запустить ubuntu с него, не трогая его grub, т.е с текущего grub-а
( А уже потом если все ок то установка grub на ssd и физически заменить их)

Цитата: ALiEN175
lsblk -o PATH,UUID,LABEL,MOUNTPOINT
mount | grep /sd
cat /etc/fstab
https://pastebin.com/XhKWiqga
Цитировать
Так разделы копировать плохо как минимум потому, что они копируются вместе со всеми bad-ами.
+ диски должны быть одного размера, иначе, например если тот на который копируете, больше, - то его оставшееся место работать не будет.
+ новый диск, как уже выше сказали будет иметь другой UUID.
Здесь спорно, т.к я хотел бы удобный способ заменить ssd,при этом если вдруг он поломается то сразу заменить на другой не занимаясь установкой ubuntu-ы и пр

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: Как добавить внешний ssd в текущий ?
« Ответ #5 : 09 Июля 2019, 10:52:07 »
Цитировать
скопировировать все на внешний ssd и запустить ubuntu с него, не трогая его grub, т.е с текущего grub-а
Я верно предположил. Ты черезчур все усложнил.
Беглый взгляд на grub.cfg.
Цитировать
menuentry 'Ubuntu 19.04 (19.04) (on /dev/sdb1)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-12e719d8-f2d9-46ab-a3a5-dea65c9df3a6'
Твоя Ubuntu на sdb1.
Цитировать
linux /boot/vmlinuz-5.0.0-16-generic root=UUID=ed4173ee-0fb1-4c3c-a0d4-e4cf91d1afd9 ro quiet
А корневой раздел берет с sda1(судя по УУИД).


Пользователь добавил сообщение 09 Июля 2019, 14:03:52:
"Нормальные герои всегда идут в обход."
Для осуществления задуманного тобой, как минимум два пути.
    Простой классический.
 Собственно ты по нему пошел. Осталось только заставить 30_os-prober, чтобы при автоматической генерации grub.cfg он подставил правильный УУИД.
Как это сделать я не знаю.
    Сложный мой.
 Два его основных момента: вместо UUID используется LABEL, вместо 30_os-prober используется 40_custom.
1. Запусти гпартед и разделу sdb1 назначь метку тома, например "hd1_1".
2. В текстовом редакторе, запущенном с правами суперпользователя, открой файл /etc/grub.d/40_custom.
sudo nano /etc/grub.d/40_custom3. После тех строк, что там уже есть, добавь код:
  menuentry "Linux hd1_1" --class ubuntu --class gnu-linux --class gnu --class os {
src='hd1_1'
key="acpi=force $vt_handoff root=LABEL=${src} fastboot noresume quiet"
savedefault
search -n -s -l ${src}
linux /vmlinuz ${key}
initrd /initrd.img
  }
   Сохрани.
В src - метка тома. Этот раздел будет искать груб и с него будет пытаться запустить систему.
В key - параметры, передаваемые ядру. "acpi=force" и "$vt_handoff" взял из твоего конфига.
"root=LABEL=" - говорит ядру, с какого раздела брать корневую файловую систему.
"noresume" - не останавливается загрузка, при проблемах со свапом.
4. Для генерации нового конфига выполни update-grub.
5. В файле /etc/fstab на разделе sdb1 пропиши монтирование корневого раздела с использованием метки тома:
#UUID=ed4173ee-0fb1-4c3c-a0d4-e4cf91d1afd9 /               ext4    errors=remount-ro 0       1
LABEL=hd1_1 /               ext4    errors=remount-ro 0       1
   Заодно проверь правильность записи о свап-разделе. Временно можео его закомментировать.
   Сохрани.
Перезагружайся и пробуй загрузить систему новым пунктом меню "Linux hd1_1".
« Последнее редактирование: 09 Июля 2019, 14:03:52 от andytux »

Оффлайн rusikf

  • Автор темы
  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: Как добавить внешний ssd в текущий ?
« Ответ #6 : 09 Июля 2019, 18:35:08 »
Цитировать
скопировировать все на внешний ssd и запустить ubuntu с него, не трогая его grub, т.е с текущего grub-а
Я верно предположил. Ты черезчур все усложнил.
Беглый взгляд на grub.cfg.
Цитировать
menuentry 'Ubuntu 19.04 (19.04) (on /dev/sdb1)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-12e719d8-f2d9-46ab-a3a5-dea65c9df3a6'
Твоя Ubuntu на sdb1.
Цитировать
linux /boot/vmlinuz-5.0.0-16-generic root=UUID=ed4173ee-0fb1-4c3c-a0d4-e4cf91d1afd9 ro quiet
А корневой раздел берет с sda1(судя по УУИД).


Пользователь добавил сообщение 09 Июля 2019, 14:03:52:
"Нормальные герои всегда идут в обход."
Для осуществления задуманного тобой, как минимум два пути.
    Простой классический.
 Собственно ты по нему пошел. Осталось только заставить 30_os-prober, чтобы при автоматической генерации grub.cfg он подставил правильный УУИД.
Как это сделать я не знаю.
    Сложный мой.
 Два его основных момента: вместо UUID используется LABEL, вместо 30_os-prober используется 40_custom.
1. Запусти гпартед и разделу sdb1 назначь метку тома, например "hd1_1".
2. В текстовом редакторе, запущенном с правами суперпользователя, открой файл /etc/grub.d/40_custom.
sudo nano /etc/grub.d/40_custom3. После тех строк, что там уже есть, добавь код:
  menuentry "Linux hd1_1" --class ubuntu --class gnu-linux --class gnu --class os {
src='hd1_1'
key="acpi=force $vt_handoff root=LABEL=${src} fastboot noresume quiet"
savedefault
search -n -s -l ${src}
linux /vmlinuz ${key}
initrd /initrd.img
  }
   Сохрани.
В src - метка тома. Этот раздел будет искать груб и с него будет пытаться запустить систему.
В key - параметры, передаваемые ядру. "acpi=force" и "$vt_handoff" взял из твоего конфига.
"root=LABEL=" - говорит ядру, с какого раздела брать корневую файловую систему.
"noresume" - не останавливается загрузка, при проблемах со свапом.
4. Для генерации нового конфига выполни update-grub.
5. В файле /etc/fstab на разделе sdb1 пропиши монтирование корневого раздела с использованием метки тома:
#UUID=ed4173ee-0fb1-4c3c-a0d4-e4cf91d1afd9 /               ext4    errors=remount-ro 0       1
LABEL=hd1_1 /               ext4    errors=remount-ro 0       1
   Заодно проверь правильность записи о свап-разделе. Временно можео его закомментировать.
   Сохрани.
Перезагружайся и пробуй загрузить систему новым пунктом меню "Linux hd1_1".

круто спасибо!

Оно правда не заработало в итоге из-за https://imgur.com/a/1yDPUDm
Судя по всему запуск сетевые сервисов рискованно чинить https://askubuntu.com/questions/824376/failed-to-start-raise-network-interfaces-after-upgrading-to-16-04

В любом случае я понял суть, а именно то, что uuid был неверный в grub-е

Теперь осталось решить - начать процесс заново, может по какому-то манулу 1 в 1 или все так вручную ставить os и переносить backup( но это не так интересно и удобно )


Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как добавить внешний ssd в текущий ?
« Ответ #7 : 09 Июля 2019, 18:43:10 »
rusikf,
покажи
grep -rsh "DRDY" /var/log/
?
Wars ~.o

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: Как добавить внешний ssd в текущий ?
« Ответ #8 : 09 Июля 2019, 18:45:16 »
О настройке меню груб почитай здесь.
Бэкап делаю так.

 

Страница сгенерирована за 0.056 секунд. Запросов: 23.