Error 17 cannot mount selected partition

Как излечить ошибку №17 при загрузке ОС (восстановление загрузчика). Обсуждение на LiveInternet – Российский Сервис Онлайн-Дневников

Error 17 cannot mount selected partition
Среда, 15 Июля 2009 г. 11:37 + в цитатник
Настроение сейчас – я его победил! или он меня…У меня на компьютере стояла Windows XP на системном диске С. Кроме системного на том же харде (мастер, 20 гигов) был еще один логический диск.

Кроме того, имелся прицепленный хард-архив (400 гигов), который также был разбит на два диска. Вот на один из логических дисков хард-архива я и стал устанавливать Linux Mint 7 Gloria. Кстати, до этого я с линуксом дел практически не имел. Разве что видел как с ним работают другие люди.

Переразбил второй логический диск второго харда еще на три штуки – пять гигов с лишним под /, еще пять – под /home. Предварительно оба отформатил под журналируемую систему ext4. Третий диск, размерами меньше гига, отдал под своп – файл подкачки.

Получилось примерно так: sda1 – ntfs – 11,5 гигов – винда sda5 – ntfs – 8,8 гигов – файлы sdb1 – ntfs – 389,3 гигов – файлы sdb2 – ext4 – 5 гигов – линух / sdb6 – ext4 – 4,6 гигов – линух /home sdb5 – swap – 1 гиг – подкачка Описывать процедуру установки и некоторые мои ошибки долго. С такими талантами мне бы бета-тестером работать.

Просто скажу что сперва загрузчик верно опознавал соседнюю ОСь и выводил два варианта загрузки, но потом накрылся медным тазом. Причем, как я понял, работать перестал как виндовый загрузчик mbr, так и лиунксовый grub. Grub loading stage 1.5 Grub loading, please wait… Error 17 Общение с тем, кто посоветовал эту ОСь ни к чему не привело.

Переустановка Linuxa разными способами тоже.

Пять часов нигмил. Нанигмил кучу советов. Стал применять. Результаты и ход испытаний – в комментах. Там же вы найдете все опробованные и не опробованные способы. Если у вас такая же проблема, то может поможет.

UP1:

Предполагаемые причины локализованы: 1. Установка линуха и, собственного, груба не на основной винт 2. Неверная настройка груба или устаревший груб 3. Неверный выбор файловой системы под форматирование

UP2:

Решение для восстановления виндового загрузчика было найдено: 1. Взять диск с которого устанавливалась винда, вставить в дисковод, перезагрузиться (но прежде желательно установить в BIOS загрузку с CD. [First Boot]) 2. Запустить РУЧНУЮ установку винды.

3. Дождаться экрана, где будет приветствие программы установки и выбор трех вариантов, среди которых «Чтобы восстановить Windows XP, с помощью консоли восстановления, нажмите ». 4. Нажать клавишу R 5.

Нажать клавишу 1 и Enter, потом ввести пароль администратора (если он был). Потом Enter 6. Ввести команду fixmbr 7. Нажать клавишу Y и Enter 8. Ввести команду exit 9.

Установить в BIOS обратно загрузку с харда Решение для восстановления линуксового загрузчика ищется.
UP3:

Проблема была решена зверским путем: переформатированием всех разделов основного харда. Разбил его два диска. На первый, в 10 гигов, установил винду. Второй разбил еще на три части – 1 гиг под своп, 5 гигов под / (ext3), 3 гига под /home (ext3). После этого все заработало нормально.

linux root windows линукс винда ubuntu загрузка линух grub ось мбр не загружается boot mbr live cd stage sudo fixmbr reiserfs ext4  
Дёма   обратиться по имени Среда, 15 Июля 2009 г. 11:41 (ссылка) Вернуть загрузчик от винды можно если загрузиться в винду и ввести команду fixmbr. Потом восстанавливаем линукс загрузчик Это не сработало. Такой файл вообще не был найден. Прежде всего ставим в BIOS загрузку с CD. [First Boot]Загружаемся с Live CD, запускаем в консоли (терминале) груб (sudo grub) :grub> find /boot/grub/stage1 «или в конце stage2»Команда find (ищем загрузчик) тебе должна выдать (hdx,y) # полученные значения подставьте в следующие команды:grub> root (hdx,y) «твой раздел с grub»grub> setup (hdx) «поставить в mbr»quit Например если у тебя (1,3), то пишешь:grub> root (hd1,3)grub> setup (hd1)

Эта операция восстанавливает твой старый груб со всеми его пунктами.

В моем случае загрузчик был найден hd1,1. Программа выдала окно:Checking if «/boot/grub/stage1» exists… yesChecking if «/boot/grub/stage2» exists… yesChecking if «/boot/grub/e2fs_stage1_5» exists… yesRunning «embed /boot/grub/e2fs_stage1_5 (hd1)»… 17 sectors are embedded.SucceseededRunning «install /boot/grub/stage1 (hd1) (hd1)1+17 p (hd1,1) /boot/grub/stage2/boot/grub/menu.lst»… succeededDone. Я вышел и перезагрузился.Но после перезагрузки опять выскочила все та же ошибка…

После этого я обратился за подсказкой к Сергею Акимову (он же Serj). Сергей честно признался, что мало что понимает в Линуксе, но через пару минут выдал мне ссылку на Убунтологию. По ссылке я перешел, вчитался, и понял, что восстанавливать системный загрузчик винды mbr следовало не через виндовый Live CD, а через консоль восстановления!

Нашел диск с которого устанавливалась винда, выполнил все инструкции и ура! – виндовый загрузчик заработал! Мне при загрузке предложили выбрать какую ОСь я хочу загрузить, причем верно опознали обе. Я загрузил винду – сработало. Перезагрузился, попробовал загрузить линукс – не сработало – выбросило опять в перезагрузку.

Перезагрузился с вставленным диском Linux Mint 7 Gloria – выдало Booting GRLDR… _ и так провисело с часа два, пока я снова не перезагрузилПереустановил линух. Все началось заново – ошибка 17 и все такое. Снова восстановил мбр. Снова попробовал восстановить груб, учитывая то, что мбр теперь должен работать. Перезагрузился.

Комп нормально выдал опять мне на выбор два варианта загрузки, я выбрал линух и…ушел в перезагрузку.

Ответить С цитатой В цитатник

Источник: https://www.liveinternet.ru/users/779418/post106605988

Не загружается Linux, чиним загрузчик GRUB

Error 17 cannot mount selected partition

Любите экспериментировать? Наверняка вы когда-либо пытались произвести какие-то действия со своей Linux-системой, причем не так важно какие были цели: изучение и познание новых возможностей или же какая-то более конкретная цель, в виде исправления той или иной ошибки.

В любом случае, при работе с дистрибутивами Linux, для загрузки которых, в большинстве случаев, и используется Grub, с последним могут возникать неприятные проблемы, ввиду которых дальнейшая эксплуатация системы просто-напросто невозможна. В этой статье вы узнаете, что делать, если не загружается Linux.

Как вести себя в подобной ситуации и какие действия производить, чтобы починить загрузчик Grub. Пожалуй, начнем.

Что такое Grub

Grub (или GRand Unified Bootloader) – загрузчик операционных систем с открытым исходным кодом. Распространяется он под лицензией GNU GPL, в полностью свободном виде.

С помощью этого замечательного лоадера можно сделать много всего – основная же функция не ограничивается загрузкой лишь одной операционной системы. Вы можете иметь куда больше операционных систем на своем ПК, загружая любую из них с помощью Grub.

На скриншоте выше вы можете видеть как примерно Grub выглядит. Кстати говоря, если вы захотите установить Ubuntu 18.04 рядом с Windows, вам определенно понадобится помощь Grub.

Grub используется в большинстве дистрибутивов Linux в качестве загрузчика по-умолчанию. Разумеется и с ним иногда возникают проблемы. Этим самые проблемы чреваты полным отказом операционной системы. Поэтому для починки Grub нам понадобятся дополнительные инструменты. Какие именно – узнаете далее.

От чего могут возникнуть проблемы

Одна из самых распространенных причин – это неправильный порядок установки двух операционных систем (Linux и Windows). Допустим, если вы захотите установить две этих операционных системы на свой ПК – вам непременно стоит знать правильную последовательность:

  • Сначала устанавливаем Windows
  • И только потом уже Linux

Если, например, сделать наоборот, то как раз-таки Grub будет поврежден; система будет грузиться напрямую в Windows, а дистрибутив Linux останется недоступным.

Grub может сломаться и по другим причинам. Например, из-за попыток ручного изменения параметров запуска (при недостатке опыта), в таком случае нужно будет либо вручную убирать лишнее, либо полностью переустанавливать Grub.

Восстановление Grub с помощью LiveCD/USB

Для этого способа нам понадобится флешка с дистрибутивом Linux на борту. Подойдет любой: от Ubuntu, Arch или даже Linux Mint. Здесь нужен только терминал, поэтому подойдет даже версия без графической оболочки.

Как создать LiveCD/USB

Само собой, нам понадобится носитель, на который мы временно (а может и нет) запишем систему. Сохраните все важные файлы, которые были на этом носителе, после чего (имеется ввиду на другом ПК, желательно под управлением Windows) запишите загруженный образ дистрибутива на носитель. В качестве примера мы будем использовать дистрибутив Ubuntu.

Идем на официальную страницу загрузки. Загружаем любую понравившуюся версию (лучше взять новейшую для десктопа), после чего записываем ее на USB/CD.

С помощью Rufus:

Последняя версия приложения доступна на официальном сайте. Сразу после загрузки и запуска/установки мы увидим такое окно:

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

Находим загруженный образ через менеджер, после чего жмем “Старт”.

С помощью Etcher:

Опять же, идем на официальный сайт, где скачиваем последнюю версию утилиты. Далее делаем все так, как показано на этой гифке:

Ну а теперь, собственно, можно переходить к восстановлению Grub. Вставляем флешку в наш ПК (где сломан загрузчик), после чего перезагружаем его с этой самой флешки. Как только мы войдем в лайв-систему, сразу открываем терминал, после чего проделываем следующие действия:

Открываем таблицу разделов с помощью команды:

sudo fdisk -l

Примерно такая таблица будет выведена на экран:

/dev/sda1 27 7683 66999082+ 83 Linux/dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS

/dev/sda3 11885 16574 6503497 5 Extended

По этой таблице мы видим, что Linux, в нашем случае, расположен на разделе /dev/sda1.

С помощью следующей команды мы смонтируем этот раздел в /mnt:

sudo mount /dev/sda1 /mnt

Теперь, для записи grub в MBR, нужно ввести следующую команду:

sudo grub-install –root-directory=/mnt /dev/sda

Если нужно только восстановить MBR диска (после переустановки Windows, к примеру), то этих действий будет вполне достаточно.

Если же необходимо обновить и меню grub (после установки Windows), то нужно выполнить еще и эту команду:

sudo update-grub –output=/mnt/boot/grub/grub.cfg

Вот и все, восстановление закончено!

Восстановление с помощью chroot

Помимо вышеописанного способа, при восстановлении Grub с помощью LiveCD можно использовать и этот. Тут мы будем использовать утилиту chroot.

Здесь нам, опять же, понадобится таблица разделов. Вводим уже известную команду:

sudo fdisk -l

В выводе снова будет эта таблица. Теперь нам надо присмотреться к ней еще внимательнее.

/dev/sda1 27 7683 66999082+ 83 Linux/dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS

/dev/sda3 11885 16574 6503497 5 Extended

В этом способе нам необходимо примонтировать системный, а также нескольких других важных разделов. Для этого вводим эти команды:

sudo mount /dev/sda1 /mntsudo mount –bind /dev /mnt/devsudo mount –bind /proc /mnt/proc

sudo mount –bind /sys /mnt/sys

Обратите внимание, что если если разделы /boot или /var находятся отдельно, то Вам нужно будет примонтировать их в /mnt/boot и /mnt/var.

Далее мы переходим в окружающую среду chroot с помощью команды:

sudo chroot /mnt

И теперь, наконец-таки переустанавливаем Grub с помощью следующей команды:

grub-install /dev/sda

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

grub-install –recheck /dev/sda

или:

grub-install –recheck –no-floppy /dev/sda

Если все прошло успешно, выходим из chroot, используя команду:

exit

Далее нужно отмонтировать все разделы. Для этого вводим в терминал:

sudo umount /mnt/devsudo umount /mnt/procsudo umount /mnt/sys

sudo umount /mnt

В случае, если вы монтировали раздел /boot введите команду:

sudo umount /mnt/boot

Теперь перезагружаем систему с помощью:

sudo reboot

Можно также обновить меню Grub, используя команду:

sudo update-grub

Восстановление Grub в rescue mode

Если по каким-то причинам у вас нет доступа к LiveCD/USB-носителю, а также к компьютеру, с помощью которого этот самый носитель можно было бы сделать, то этот способ для вас.

Само восстановление проходит таким образом: сначала мы подгружаем все модули, чтобы открыть доступ ко всей функциональной части Grub, после чего запуститься с нужного раздела. Надо понимать, что Grub состоит из двух частей:

Одна из этих частей (первая) записана в MBR диска. В ней присутствует базовый функционал и ничего больше (консоль в rescue mode).

Стало быть, нам нужно определить, в каком разделе находится вторая часть Grub (находится в каталоге /boot/grub), и после чего подгрузить все недостающие модули. А вот уже после этого мы сможем запустить загрузчик с нужного раздела. В rescue mode есть всего четыре команды:

Для начала вводим следующую команду:

ls

В выводе будет что-то подобное:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

В некоторых случаях Grub неправильно опеределяет файловые системы находящиеся на разделах дисков. В данном примере загрузчик показывает их как msdos. Мы должны попытаться угадать диски, которые видим. В примере доступно два диска. Диск с индексом 0 содержащий три раздела, и диск с индексом 1 содержащий два раздела. Если вы знаете структуру своих дисков, определить нужный труда не составит.

В загрузчике Grub разделы нумеруются в обратном исчислении. Не очень ясно какой именно из разделов назван, к примеру (hd0,msdos3). Чтобы было более понятно, можно использовать вид (hd0,1). Если в грабе отсчет дисков идет с 0, а разделов с 1, то можно определить, что операционная система установлена в первый раздел первого раздела – (hd0,1). Используем следующую команду:

set prefix=(hd0,1)/boot/grub
set root=(hd0,1)

С помощью этих команд мы приказываем системе использовать какой-то конкретный диск, для выполнения всех остальных операций (в нашем случае, это диск (hd0,1)). Чтобы проверить есть ли на данном диске загрузчик, введем эту команду:

ls /boot/grub

Если в выводе будет список файлов и папок, значит мы все сделали правильно. Теперь можно загрузить все необходимые модули. Для этого выполним команды:

insmod ext2insmod normal

normal

После выполнения команд Grub загрузится в полнофункциональном режиме. Будут найдены все операционные системы, которые установлены на компьютере, после чего будет показано стандартное меню загрузки.

Чтобы закрепить результат (и не проделывать все то же самое после перезапуска ПК), нужно зайти в терминал своего дистрибутива Linux, где с root правами выполнить следующую команду:

grub-install /dev/sdX

sdX – диск, на который должен быть установлен Grub.

Если операционная система расположена на разделе с файловой системой btrfs, то нам необходимо выполнить следующие команды:

set prefix=(hd0,1)/@/boot/grub
set root=(hd0,1)

И подгрузить модули:

insmod btrfs
insmod normal

Ну и теперь запустить GRUB:

normal

Источник: https://zen.yandex.ru/media/id/5cd116ceeb97a900b235a134/ne-zagrujaetsia-linux-chinim-zagruzchik-grub-5fac79b7d59a05137bb3059a

Grub Error 17: Cannot mount selected partition

Error 17 cannot mount selected partition

Visit Our UNIX and Linux User Community

Login to Discuss or Reply to this Discussion in Our Community

Grub Error 17: Cannot mount selected partition. I dualboot Ubuntu and Fedora in one hard drive. Below are the scenario. First, installed Ubuntu 10.4 on the entire disk (40GiB of size).

Then, shrink the Ubuntu installation to equal size to free up space for fedora.

Second, installed Fedora 13 using the option “Use free space on selected drives and create default layout”.

After the successful installation fdisk -l shows,

Code:

# fdisk -l Disk /dev/sda: 40.0 GB, 40020664320 bytes255 heads, 63 sectors/track, 4865 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x0000b59d Device Boot Start End Blocks Id System/dev/sda1 * 1 2330 18715693+ 83 Linux/dev/sda2 4661 4866 1648641 5 Extended/dev/sda3 2331 2394 512000 83 Linux/dev/sda4 2394 4661 18203648 8e Linux LVM/dev/sda5 4661 4866 1648640 82 Linux swap / Solaris Partition table entries are not in disk order Disk /dev/dm-0: 16.5 GB, 16542334976 bytes255 heads, 63 sectors/track, 2011 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000 Disk /dev/dm-0 doesn't contain a valid partition table Disk /dev/dm-1: 2080 MB, 2080374784 bytes255 heads, 63 sectors/track, 252 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000 Disk /dev/dm-1 doesn't contain a valid partition table
being /dev/sda1 the Ubuntu partition and /dev/sda3 for Fedora.
Then, with Fedora grub enabled, added the Ubuntu boot parameters to /boot/grub/menu.lst. # cat /boot/grub/menu.lst

Code:

# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,2)# kernel /vmlinuz-version ro root=/dev/mapper/vg_fcebuserv-lv_root# initrd /initrd-[generic-]version.img#boot=/dev/sdadefault=0timeout=5splashimage=(hd0,2)/grub/splash.xpm.gzhiddenmenutitle Fedora 13 (2.6.33.3-85.fc13.i686) root (hd0,2) kernel /vmlinuz-2.6.33.3-85.fc13.i686 ro root=/dev/mapper/vg_fcebuserv-lv_root rd_LVM_LV=vg_fcebuserv/lv_root rd_LVM_LV=vg_fcebuserv/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet initrd /initramfs-2.6.33.3-85.fc13.i686.imgtitle Ubuntu 10.4, kernel 2.6.32-21-generic root (hd0,1) kernel /boot/vmlinuz-2.6.32-21-generic root=UUID=652c8b53-3751-4e86-a9-5e0aa5e19277 ro quiet splash initrd /boot/initrd.img-2.6.32-21-generic
Now, selecting Ubuntu on boot give the error, “Grub Error 17: Cannot mount selected partition”.Any advice, what needs to be done for Ubuntu to boot successfully.

Thanks.

Just a guess, but if /dev/sda3 equals (hd0,2), shouldn't /dev/sda1 equal (hd0,0), then?

I concur with House. It appears you're skipping the first partition, which is 0. The only time this would be true is if you have a factory installed “rescue” partition which you don't show in your fdisk listing.

Previous Thread|Next Thread

How to boot partition from Grub Minimal_BASH?

Hi, someone knows how can I boot my OS or cdrom from a Grub Minimal_Bash? :confused: sorry, I�m a dummyI explain, when I start loading the OS, I get errors, and ends up in the grub bash. This is the minimal_bash and I have no idea of ​​any command. It tells me “unknow partition”. The problem is… (0 Replies)

Can't mount a partition

Hello, today i get some aix errors (can't lock files and strange things) then i umount FS to do a fsck but i get these errorsroot@omega / > fsck -p /dev/fslv06The current volume is: /dev/fslv06Unable to read primary superblock.Unable to read either superblock.I readed on this page… (9 Replies)

This doesn't look a partition table Probably you selected the wrong device

Hi,I need to mount the device from this device# fdisk -l…Disk /dev/sdas: 2000.4 GB, 2000365289472 bytes255 heads, 63 sectors/track, 243197 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size… (0 Replies)

Mount UEFI partition

I want to gain read/write access to a Windows 8 partition from a linux live cd. Prior to Windows 8, I used ntfs-3g to mount the partition from the command line.The “Fdisk -l” command does not seem to be able to read efi partitions. There must be some new strategy for linux users. This is… (6 Replies)

GRUB MBR and restoring a partition

I tried to install another Linux O.S along with MS and to make two Linux's and one windows.Usually when I try this GRUB losses the ability to boot the first Linux install. It did it again. I would really to get this first install bootable again.Here are some facts.-I have a rescue… (0 Replies)

How to select correct partition and kernel argument for grub?

I use command-line mode of GRUB to load kernel,but I can not know how to chose the partition and kernel argument,as followed :please tell me how to do deal with ,thanks! (0 Replies)

can not mount the selected partition

Dear BrothersFirst i installed suse linux with the following partition. my hd0 size is 75gbhdc1 swap 1 gbhdc2 native linux 39gbFor the rest of the 35 gb i did not create any partition. so i planned to install solaris 10×86 on that free space.When i installed the solaris i… (1 Reply)

I've created a partition with GNU Parted, how do I mount the partition?

I've created a partition with GNU Parted, how do I mount the partition?The manual information at http://www.gnu.org/software/parted/manual/parted.html is good, but I am sure about how I mount the partition afterwards.Thanks,–Todd (1 Reply)

how to mount other partition?

dear all,that is my problem :c0d0p1 is nt,c0d0p2 is solarisand other on extended partition is pcfs,so how can i mount it somewhere?because i dont know which one connect from raw to block dev./dev/rdsk/c0d0p?any help would be great… 🙂 (6 Replies)

can't mount a partition

Hello,I have a problem on my sun station, that run solaris7.To free temporarly a little space on /, I moved a few empty folders (mnt, net, awk, tftpboot) to the /home partition.Unfortunately the system froze just after this…maybe I should not have move this files, I don't know, I am a… (3 Replies)

Discussion started by: nabulus

3 Replies

All times are GMT -4. The time now is 07:11 PM.

Unix & Linux Forums Content Copyright 1993-2020. All Rights Reserved.

Privacy Policy

Источник: https://www.unix.com/red-hat/137734-grub-error-17-cannot-mount-selected-partition.html

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.