Страницы 1
Продолжаем эпопею с установкой. Сегодня утром получил письмо от моего знакомого, который установил арчик. Перенес папку lib в папку home. Арчик естественно не запускается. Т.к. я нахожусь достаточно далеко от ДС, то прошу вас, если не сложно написать гайд как скопировать папку lib обратно в корень. Заранее спасибо.
Неактивен
https://ru.wikipedia.org/wiki/Arch_Linux
Не надо требовать от разработчиков утилит и документации. Попытайтесь понять цель и философию Arch — это то, что отличает Arch от других.
ну и там много всяких файлов, удачи
Неактивен
как скопировать папку lib обратно в корень
Загрузится с Live-CD, подмонтировать корень и home, скопировать или перенести lib на целевую систему. Это совсем не трудно.
Винда - это ведро с тухлыми червями. (с) Rector
---
-хакир недоучка, некто Ректор, прославленный мудак из мухосранска, автор «Я этого не потерплю» и «Cмотри,а то я начну работать против тебя» «Ломаю по IP недорого» и других не менее веселых выражений. Любитель подсматривать в замочную скважину и читать чужую почту. (c) Неизвестный техник из лаборатории
Неактивен
Rector, любой дистр подойдет?
Неактивен
Как-то забавно получается. Зачем из десятка других папок системы трогать именно lib?
Что-то мне подсказывает, во время волшебства pacman -Syu, случилось примерно следующее:
error: failed to commit transaction (conflicting files)
glibc: /lib exists in filesystem
Errors occurred, no packages were upgraded.
Товарисч психанул и переместил папку в хомяк, хотя делать нужно было совсем другое.
/lib - это теперь симлинк на /usr/lib
Логика подсказывает, обновление всё-таки завершилось, и система начала разваливаться уже потом.
С установочной флешки арча:
mount /dev/sda* /mnt
arch-chroot /mnt
ln -s /usr/lib /lib
exit
umount /mnt
reboot
Что должно быть вместо * - уж догадаться не сложно.
А если это всё действительно такая опиздиническая случайность, и система уже хз какой несвежести, то да, просто вернуть /lib на место.
mount /dev/sda* /mnt
arch-chroot /mnt
mv -f /home/vasia/lib /lib
exit
umount /mnt
reboot
Редактировался Antimateriale (28-07-12 11:17:19)
Всё, что не тлен - всё тлен.
Неактивен
Rector, любой дистр подойдет?
Да конечно -)
Antimateriale, нах*я так сложно?
Грузим Live-CD...Далее, если это дебиан то делаем sudo bash, если красношапка, делаем su.
Выясним что у нас с разделами...
fdisk -l
Вывод может быть примерно таким...
fdisk -l
Диск /dev/sda: 500.1 Гб, 500107862016 байт
255 головок, 63 секторов/треков, 60801 цилиндров, всего 976773168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0xa2e604d6Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 63 102398309 51199123+ 7 HPFS/NTFS/exFAT
/dev/sda2 102399998 976771071 437185537 5 Расширенный
/dev/sda5 102400000 111187967 4393984 82 Linux своп / Solaris
/dev/sda6 111190016 208844799 48827392 83 Linux
/dev/sda7 208846848 257673215 24413184 83 Linux
/dev/sda8 257675264 976771071 359547904 83 Linux
Видим что sda1 загрузочный, то есть предполагаем, что корень целевой системы находится на sda1.
Если он совсем не уверен что и где, то можно просто подмонтировать все разделы sda.
Для этого, создаем в /mnt соответствующее каталоги
mkdir /mnt/sda1
mkdir /mnt/sda2
////////
etc
------------
Далее монтируем разделы.
mount /dev/sda1 /mnt/sda1
///////
etc
---------
Если на борту есть mc, то лучше пользоваться им. Если нет, тогда так=>
cd /mnt/sda1 - переходим в корень целевой системы и смотрим что там у нас
ls - смотрим
cd /mnt/sda2/user - переходим в домашний каталог пользователя
ls - смотрим
===
Если это те разделы которые нам нужны, и каталог lib находится там, тогда делаем команду
cp -R /mnt/sda2/user/lib /mnt/sda1/
То есть копируем каталог lib и подкаталоги в корень целевой системы.
Редактировался Rector (28-07-12 11:47:01)
Винда - это ведро с тухлыми червями. (с) Rector
---
-хакир недоучка, некто Ректор, прославленный мудак из мухосранска, автор «Я этого не потерплю» и «Cмотри,а то я начну работать против тебя» «Ломаю по IP недорого» и других не менее веселых выражений. Любитель подсматривать в замочную скважину и читать чужую почту. (c) Неизвестный техник из лаборатории
Неактивен
Rector, чего сложного-то? Общая схема действий, причём из родной среды.
На случай отдельного хомяка пусть сами додумывают.
Всё, что не тлен - всё тлен.
Неактивен
Antimateriale, Rector, Дабы не было спора толмачей, сказал ему - грузани убунтыша, потом sudo nautilus и вперед. Посмотрим чо да как. Отпишусть минут через 20-ть.
Добавлено спустя 07 мин 58 с:
Репортинг ин - убунтыш хоть на что-то, да сгодился....
Неактивен
Репортинг ин - убунтыш хоть на что-то, да сгодился....
Бгг...
Так а всё-таки, шо это было?
Всё, что не тлен - всё тлен.
Неактивен
Так а всё-таки, шо это было?
Товарисч психанул и переместил папку в хомяк, хотя делать нужно было совсем другое.
Теперь вопрос - а как символьную ссылку создать?
Неактивен
Неактивен
Antimateriale, те просто сделать линк в usr/lib ?
Неактивен
Сделать линк /usr/lib, переместить этот линк в корень и переименовать в lib. Если других косяков не было, должно заработать после ребута.
Редактировался Antimateriale (28-07-12 12:26:21)
Всё, что не тлен - всё тлен.
Неактивен
Элементарно же. Грузишься с любого линупса на лайвсд. Выполняешь
mount /dev/huypizda /mnt; mv /home/lib /usr/lib; umount /mnt; echo "it works, сука!"
Неактивен
Ладно, все фурычит. Всем спасибо. Тему можно закрывать.
Неактивен
Страницы 1