LINUX.ORG.RU

Установить кубунту поверх прежней

 


0

1

Здравствуйте. Ситуация такая, по какой-то причине сегодня не смог зайти в систему (фото http://uploads.ru/NpeCs.jpg http://uploads.ru/eTcrK.jpg ). Как установить новую, но чтобы файлы на диске не удалились, к сожалению, разметки не была до этого все было в одном разделе. Возможно ли это http://uploads.ru/LwDCf.jpg

Если всё было в одном разделе, а следовательно и файлы загрузчика, конфиг загрузчика, образ ядра и initramfs и ты получил описанную ситуацию. То, скорее всего, ты зачем-то залез в конфигурационный файл загрузчика или /etc/fstab и изменил строку указания корневого раздела.

Ну либо, возможно, ты поменял режим работы SATA контроллера, был AHCI, а сейчас IDE Compatible или наоборот и в initramfs нет нужного драйвера.

Переключение режимов работы производится в BIOS (UEFI).

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от sorry_i_win

Так не бывает. Ещё может быть причиной подключенная флешка, если скажем корневая файловая система указана не посредством идентификатора файловой системы, а посредством указания имени диска и номера раздела. Возможна ситуация, что ядро для флешки даст имя раньше диска и имена дисков съедут.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Не вижу в биосе uefi. Да врать мне зачем, включаю а там то, что изображено на фото. Так флешку это постфактум уже

sorry_i_win
() автор топика
Ответ на: комментарий от sorry_i_win

BIOS и UEFI - это почти одно и тоже, опустим подробности.

Ищи в BIOS настройку режима работы SATA контроллера, там на выбор должно быть AHCI или IDE, может быть написано Compatible.

Вот это и переключай.

Так флешку это постфактум уже

Повторяю, если флешка подключена в момент включения ноутбука, то отключи её.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от sorry_i_win

Если есть возможность переключить, то пробуй переключать режим работы и грузить Linux.

Все прочие внешние накопители должны быть отключены.

kostik87 ★★★★★
()
Ответ на: комментарий от sorry_i_win

Без флешки пробовал грузиться? Возможно и режим не нужно переключать, а лишь вынуть флешку и пробовать загружаться.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от sorry_i_win

Ну значит нужно смотреть конфиг загрузчика, содержимое файла /etc/fstab, рассказывать что всё же делал, как выключил ноутбук, правильно или просто зажав кнопку выключения.

Смотреть вывод ls /dev/sd* в командной строке initramfs.

Конфиг загрузчика, по крайней мере конфигурацию пункта меню «Ubuntu» можно посмотреть нажав клавишу «e».

/etc/fstab можно посмотреть либо загрузившись с LiveCD (LiveUSB) и смонтировав файловую систему установленного Linux, либо прямо из Initramfs, если там видно диски.

Видимость дисков из initramfs покажет вывод команды:

ls /dev/sd*

kostik87 ★★★★★
()
Ответ на: комментарий от sorry_i_win

У тебя grub (загрузчик) стартует и даже считывает образ ядра и Initramfs, даже ядро запускается, но после работы initramfs не происходит монтирование корневой файловой системы.

Показывай данные, запрошенные в моём предыдущем сообщении.

kostik87 ★★★★★
()
Ответ на: комментарий от sorry_i_win

http://uploads.ru/vN0Ch.jpg выключил ноут нормально, выклучил блок питания, может выключение отменилось и он сел и таким образом выключился, поскольку батарея была полностью разряжена. Затем включил и все. Ч загружаюсь с livecd, родскажите пожалуйста как смонтировать фпловую систему, чтобы посмотреть etc/fstab?

sorry_i_win
() автор топика
Ответ на: комментарий от sorry_i_win
mkdir /tmp/sda1
mount /dev/sda1 /tmp/sda1 -o ro
cat /tmp/sda1/etc/fstab

Это если корневая на первом разделе.

Показывай содержимое initramfs и конфигурацию загрузчика.

Т.к. в initramfs видны разделы, то грузиться с liveCD не нужно, всё можно сделать из командной строки initramfs.

kostik87 ★★★★★
()
Ответ на: комментарий от sorry_i_win

Что дальше-то? Выполни приведённые выше команды и инструкции и покажи то, что отобразилось на экране.

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

Далее можешь запускать установщик Ubuntu, указывать, что ты хочешь сделать ручную разметку, указать раздел под корень и сказать, что ты не хочешь его форматировать.

Далее ставишь систему.

Либо можешь после монтирования скопировать нужные тебе файлы на флешку и просто поставить систему с форматированием.

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

kostik87 ★★★★★
()
Ответ на: комментарий от sorry_i_win

Писать так, как я их написал.

Если ты видишь, что они написаны в одну строку - пиши в одну.

Возможно, у меня обман зрения, но я вижу, что они написаны в три строки.

kostik87 ★★★★★
()
Ответ на: комментарий от sorry_i_win

В help указаны такие команды как mkdir mount cat, когда их отдельно набираб, что-то выдаёт кромен cat, а если скажем mkdir /tmp/sda1 mount /dev/sda1 то ничего

sorry_i_win
() автор топика
Ответ на: комментарий от sorry_i_win

Ты же говорил, что у тебя всё в одном разделе.

Если /dev/sda1 - это корень, а /dev/sda2 - swap, то пиши

fsck.ext4 -p /dev/sda1
или наоборот.

Загружайся с LiveCD.

Только делать это надо от имени пользователя root или через sudo в LiveCD.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от sorry_i_win

И ещё на будущее вопрос про установку без удаления. Как мне этот пункт осуществить «смонтировать корневую фс уже на запись, т.е. без парамтера -o ro и удалить все файлы, с неё, кроме /home.» из livecd

sorry_i_win
() автор топика
Ответ на: комментарий от sorry_i_win

Пробуй монтировать через sudo

mkdir /tmp/sda1
sudo mount /dev/sda1 /tmp/sda1 -o ro
если не монтируется, то запускай проверку:
fsck.ext4 -p /dev/sda1

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

fsck.ext4 -p -b 32768 /dev/sda1

kostik87 ★★★★★
()
Ответ на: комментарий от sorry_i_win

Уважаемый, посмотри внимательно как написана команда монтирования, там есть sudo.

В последующих командах тоже должно быть в начале sudo, я его забыл, это моя ошибка.

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

kostik87 ★★★★★
()
Ответ на: комментарий от sorry_i_win

Повторю команды на всякий случай:

mkdir /tmp/sda1
sudo mount /dev/sda1 /tmp/sda1 -o ro
sudo fsck.ext4 -p -b 32768 /dev/sda1

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

fsck.ext4 -p -b 32768 /dev/sda1 эта команда требует r/w доступ или root

Эта команда требует, как и прочие, что бы её корректно набрали. Ну и sudo, в общем так, как написано здесь.

kostik87 ★★★★★
()
Ответ на: комментарий от sorry_i_win

Значит надо ставить или найти LiveCD с уже установленным пакетом smartmontools, в общем, скорее всего, повреждён жёсткий диск, для уверенности нужно посмотреть SMART диска.

Ну либо можешь попробовать запустить проверку диска

sudo fsck.ext4 -b 32768 /dev/sda1
так, с подтверждением каждого шага, но это будет очень долго.

Пока могу предположить, что команда

sudo fsck.ext4 -p -b 32768 /dev/sda1
с ключём '-p' не отработала только по причине повреждения жёсткого диска.

Чтобы удостовериться нужно посмотреть SMART диска посредством указанной выше команды.

kostik87 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.