Я пытаюсь установить только Ubuntu на SSD, и поместить свои программы и данные на отдельный жесткий диск. Я создал точки монтирования на отдельном жестком диске для /home, но при загрузке с SSD я продолжаю получать экран спасения grub. Я не могу понять, что я делаю неправильно здесь.
задан Zanna 1 December 2017 в 12:46
3 ответа
Это должно быть относительно просто сделать, просто проанализировав существующую установку и соответствующим образом отрегулировав ее. При установке / размещении на отдельном диске или разделе пользовательские данные будут храниться там.
Рассмотрим этот фрагмент:
Как вы можете видеть, большинство ваших программ по умолчанию установлены в /bin/ и /sbin
Размещение содержимого этих каталогов на отдельном диске или разделе должно быть простым в использовании при загрузке с живого носителя и настройке fstab для установки соответствующего диска / раздела в
Лично я предпочитаю, чтобы мои программы были на моем SSD, поскольку скорость запуска по крайней мере так же важна для меня, как и скорость загрузки.
Перенос программы на другой диск. FreeMove
Вы можете быть получив , скорректировав ваш fstab по ряду причин, которые, вероятно, уже были услышаны здесь.
ответ дан Elder Geek 22 May 2018 в 15:47
Возможно, стоит поставить / пользователя на другой диск. – Zeiss Ikon 29 November 2017 в 21:49
Ага. Извините, прямо сейчас я на терминале подключен к компьютеру Windows в другом состоянии . – Zeiss Ikon 29 November 2017 в 21:51
/ usr не должен находиться на своем собственном разделе. И никогда на другом диске: если этот 2-й диск не удался, загрузка завершилась неудачей. Вы также не должны ставить / домой. Если вы хотите, чтобы личные файлы на hdd перемещали каталоги в / home к этому разделу. Если 2-й диск не работает, загрузка не прерывается, но будет воссоздаваться / home /. – Rinzwind 29 November 2017 в 22:02
Это должно быть относительно просто сделать, просто проанализировав существующую установку и соответствующим образом отрегулировав ее. При установке / размещении на отдельном диске или разделе пользовательские данные будут храниться там.
Рассмотрим этот фрагмент:
Как вы можете видеть, большинство ваших программ по умолчанию установлены в /bin/ и /sbin
Размещение содержимого этих каталогов на отдельном диске или разделе должно быть простым в использовании при загрузке с живого носителя и настройке fstab для установки соответствующего диска / раздела в
Лично я предпочитаю, чтобы мои программы были на моем SSD, поскольку скорость запуска по крайней мере так же важна для меня, как и скорость загрузки.
Вы можете быть получив , скорректировав ваш fstab по ряду причин, которые, вероятно, уже были услышаны здесь.
ответ дан Elder Geek 18 July 2018 в 02:21
Это должно быть относительно просто сделать, просто проанализировав существующую установку и соответствующим образом отрегулировав ее. При установке / размещении на отдельном диске или разделе пользовательские данные будут храниться там.
Установка программ в Ubuntu
Рассмотрим этот фрагмент:
Как вы можете видеть, большинство ваших программ по умолчанию установлены в /bin/ и /sbin
Размещение содержимого этих каталогов на отдельном диске или разделе должно быть простым в использовании при загрузке с живого носителя и настройке fstab для установки соответствующего диска / раздела в
Лично я предпочитаю, чтобы мои программы были на моем SSD, поскольку скорость запуска по крайней мере так же важна для меня, как и скорость загрузки.
Вы можете быть получив , скорректировав ваш fstab по ряду причин, которые, вероятно, уже были услышаны здесь.
Источник: askubuntu.ru
Как перейти на другой диск linux
Как перейти в раздел жесткого диска в терминале Linux (Google не помог)?
Начинаю пользоваться терминалом в ubuntu (В линуксе я чайник), и первая проблема не могу перейти в раздел жесткого диска.
Полазил по папкам, обнаружил следующее: что жёсткий диск находится в разделе media в папке user и далее в защищённой папке DEF26716F266F1E7 (Хотелось бы узнать как переименовать её).
Пытался зайти через терминал след. командой: cd /media /user , после чего ввёл pwd и вывелось /media. Порылся в гугле, ответа не нашёл. 1. в показанном пути пробела быть не может, следовательно команда перехода должна выглядеть как:
cd /media/$ /DEF26716F266F1E7
2. что бы увидеть содержимое диск должен быть смонтирован:
— либо предварительно открыть его в обозревателе файлов
— либо монтировать соответствующий раздел вручную, на прим. от рута выполнить mount /dev/sdaN /media/user_name/DEF26716F266F1E7 Где /dev/sdaN раздел N на первом диске, так же может быть не sda а sd и т.д. Что бы увидеть это воочие выполни ls -l /dev/ | grep sd посмотри вывод, воткни флешку в ПК и повтори команду
3. Почитать литературу про mount и fstab UPD:
$ это переменная которая хранит в себе имя текущего пользователя
unixforum.org
Форум для пользователей UNIX-подобных систем
Как перейти на другой раздел жесткого диска? (какой командой)
Модератор: Bizdelnick
Как перейти на другой раздел жесткого диска?
Re: Как перейти на другой раздел жесткого диска?
Сообщение *Sasha* » 24.02.2008 21:15
Re: Как перейти на другой раздел жесткого диска?
Сообщение Gogast » 24.02.2008 21:19
Re: Как перейти на другой раздел жесткого диска?
Что тут может быть не так? P.S.диск sda1 имеет ф.c. NTFS
Re: Как перейти на другой раздел жесткого диска?
Сообщение Kido » 24.02.2008 21:32
Re: Как перейти на другой раздел жесткого диска?
Сообщение Проктолог » 24.02.2008 21:34
Re: Как перейти на другой раздел жесткого диска?
Re: Как перейти на другой раздел жесткого диска?
Сообщение Проктолог » 24.02.2008 21:49
Re: Как перейти на другой раздел жесткого диска?
Если перейти через меню Переход > Компьютер:
то можно переместиться на диск с файловой системой NTFS
не говорит ли это, что этот диск уже примонтирован ? зачем же его монтировать снова
Re: Как перейти на другой раздел жесткого диска?
Сообщение zh0rzh » 24.02.2008 21:55
Re: Как перейти на другой раздел жесткого диска?
Сообщение Проктолог » 24.02.2008 21:56
Re: Как перейти на другой раздел жесткого диска?
Я на него перехожу при помощи меню Переход > Компьютер> sda1 :
так вопросов не возникает
а если так через консоль: cd /dev/sda1
то не получается
Поэтому и непонятно, нужно ли монтировать повторно, P.S. Или, возможно, используя первый вариант Переход > Компьютер> sda1 монтирование происходит автоматически
а через консоль такого автомонтирования не происходит и надо монтировать «вручную» ?
Re: Как перейти на другой раздел жесткого диска?
Сообщение zh0rzh » 24.02.2008 22:00
Re: Как перейти на другой раздел жесткого диска?
В ответ на mount -l выдало:
Re: Как перейти на другой раздел жесткого диска?
Сообщение zh0rzh » 24.02.2008 22:20 Не то написал, исправил. Переходи:
cd /media/sda1
Re: Как перейти на другой раздел жесткого диска?
В ответ на mount -l выдало: т.к fdisk обычно ток руту доступен если я ни чего не путаю по теме sda1 монтируется у вас как я понимаю в /media/sda1
в него и переходите
если уже примонтирован если не примонтирован
монтируем
Re: Как перейти на другой раздел жесткого диска?
после cd /media/sda1
перешел на нужный диск, всё работает
но почему не работало /dev/sda1 ?
Зачем сделано так : /dev/sda1 on /media/sda1
по идее же( по логике) правильной было бы /dev/sda1
Re: Как перейти на другой раздел жесткого диска?
Сообщение zh0rzh » 24.02.2008 22:36
Re: Как перейти на другой раздел жесткого диска?
Сообщение *Sasha* » 24.02.2008 22:42
Re: Как перейти на другой раздел жесткого диска?
Сообщение Tokra » 25.02.2008 09:34 после cd /media/sda1
перешел на нужный диск, всё работает
но почему не работало /dev/sda1 ?
Зачем сделано так : /dev/sda1 on /media/sda1
по идее же( по логике) правильной было бы /dev/sda1 /dev/sda1 — это всего лишь файл, который описывает устройство (в данном случаи sda1, т.е. первый раздел, первого жесткого диска), если вам будет так угоднее, то назовем это драйвер. Вот и нужна команда которая привязывает конкретный раздел к конкретной папке через конкретный драйвер. И не важно что в никсах разделы монтируются к папке а в винде, к так называемым, дискам. Кому что нравится.
Как в Ubuntu зайти из командной строки на другой диск. HELP! cd / — не помогает
user — перейти в домашнюю директорию пользователя user
cd — -перейти в директорию, в которой находились до перехода в текущую директорию
pwd — показать текущюю директорию
ls — отобразить содержимое текущей директории
ls -F — отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
ls -l — показать детализированое представление файлов и директорий в текущей директории
ls -a — показать скрытые файлы и директории в текущей директории
ls *6* — показать файлы и директории содержащие в имени цифры
tree — показать дерево файлов и директорий, начиная от корня (/)
mkdir dir1 — создать директорию с именем ‘dir1’
mkdir dir1 dir2 — создать две директории одновременно
mkdir -p /tmp/dir1/dir2 — создать дерево директорий
rm -f file1 — удалить файл с именем ‘file1’
rmdir dir1 — удалить директорию с именем ‘dir1’
rm -rf dir1 — удалить директорию с именем ‘dir1’ и рекурсивно всё её содержимое
rm -rf dir1 dir2 — удалить две директории и рекурсивно их содержимое
mv dir1 new_dir — переименовать или переместить файл или директорию
cp file1 file2 — сопировать файл file1 в файл file2
cp dir/* . -копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 . -копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2 — копировать директорию dir1 в директорию dir2 Никак. Ты можешь только зайти в диру.
А вот как диск сделать дирой — это уже более правильный вопрос ищешь нужный раздел mount ‘путь к разделу в /dev’ ‘директория монтирования (например /mnt/disk)’ -t ‘файловая система (опционально) ‘ cd ‘директория монтирования’ Алсо в бубунте нет командной строки, есть консоль/терминал
Перемещение linux системы на другой диск
Представьте, что вы купили SSD. Или захотели перенести свою установку linux на флэш-накопитель, чтобы им можно было воспользоваться где угодно. Или решили мигрировать между VPS хостингами. В общем, вам понадобилось мигрировать с одного диска на другой, так, чтобы ОС потом запустилась. Что тогда будете делать?
В этой статье я продемонстрирую как это можно сделать, на примере Arch Linux системы с загрузкой через BIOS.
Шаг 1. Создать диск в виртуальной машине.
Так как данный процесс я показываю на виртуалке, покупать теробайтник не придется. В общем, вот:
Шаг 2. Разметка таблицы разделов на новом диски и их форматирование.
Шаг 3. Копирование файлов системы
Для начала, монтируем файловые системы откуда и куда нужно скопировать файлы в той иерархии, в которой они должны быть монтированы.
mkdir /mnt/src
mount /dev/sda3 /mnt/src
mount /dev/sda2 /mnt/src/var
mount /dev/sda4 /mnt/src/home mkdir /mnt/dst
mount /dev/sdb1 /mnt/dst
mkdir /mnt/dst/home
mount /dev/sdb2 /mnt/dst/home
Кульминация, нужно скопировать файлы. Обратите внимание на флаги cp. -p нужен для того, чтобы файлы сохранили своих владельцев и права доступа. -r для того, чтобы файлы и папки копировались рекурсивно. -v можно опустить, но если вы его напишете, вы увидите, что копируется в данный момент.
cp -prv /mnt/src/* /mnt/dst/
Шаг 4. Привести ОС в работоспособное состояние
Источник: onecomp.ru
Перенос Linux на другой диск
Такая задача возникает достаточно редко. Обычно, проще переустановить систему заново, чем переносить уже установленную версию на другой жёсткий диск или другой раздел. Но если у вас там есть важные программы, которые нежелательно удалять, или вы меняли настолько много настроек в системе, что её установка заново займёт намного больше времени, чем её перенос, то перенос будет предпочтительнее.
В этой статье мы рассмотрим, как перенести Linux на другой диск с помощью утилиты cp или архива tar. Второй способ интересен ещё тем, что вы можете создать резервную копию всей системы, а затем просто восстановить её при возникновении проблем.
Как перенести Linux на другой диск
Поскольку все данные, настройки и объекты операционной системы Linux — это файлы, то вы можете перенести свою операционную систему куда нужно, просто скопировав все нужные файлы. В Windows так де просто не получится, так, как там более сложная файловая система со сложными зависимостями.
1. Подготовка к переносу
Сначала рассмотрим, как использовать утилиту cp для переноса файлов операционной системы. В папку /mnt примонтируйте раздел, на котором будет располагаться новый Linux. Например, это /dev/sdb1:
sudo mount /dev/sdb1 /mnt
Теперь нужно рекурсивно скопировать все файлы из текущего корня в нашу папку /mnt. Лучше всего это делать, загрузившись с LiveCD диска, тогда точно все нужные данные будут сохранены. Но это не обязательно, вы можете делать перенос и работающей системы, только перед этим остановите все запущенные базы данных и сервисы по максимуму, чтобы они сохранили свои настройки и вы ничего не потеряли в новой версии системы. Например, если у вас запущена база данных MariaDB или MySQL, то её нужно остановить:
sudo systemctl stop mariadb
Аналогично сделайте со всеми другими не важными для операционной системы сервисами. Также очистите корзину, кэш пакетного менеджера и другие ненужные файлы, чтобы они не занимали место в архиве или новой системе.
2. Перенос Linux утилитой cp
Далее можно запускать сам перенос Linux на другой диск. Для этого запустите утилиту cp с опциями -a, -r и —x. Первая опция включает сохранение исходных прав и метаданных файла, вторая — рекурсивный обход файловой системы, а третья ограничивает рекурсию только текущей файловой системой:
sudo cp -rxa / /mnt/
Поскольку будут копироваться только файлы из текущей файловой системы, то если ваши каталоги /boot и /home находятся на других разделах, то их нужно скопировать отдельно:
sudo mkdir /mnt/
sudo cp -rxa /boot /mnt/boot/
sudo cp -rxa /home /mnt/home/
Если вам не нужна домашняя папка, то вы можете её не копировать.
3. Перенос Linux утилитой tar
Это альтернативный вариант переноса, если вы не хотите использовать cp, то можете применить tar. Чтобы сразу перенести файлы в другое расположение, нужно создать туннель, на одном конце которого данные будут запаковываться, а на другом — распаковываться:
sudo tar -cpv —one-file-system / | sudo tar -x -C /mnt
Опция -p — заставляет утилиту сохранять метаданные файлов при переносе. Опция —one-file-system указывает, что утилита будет брать файлы только из корневой файловой системы, поэтому все примонтированые файловые системы, как и в предыдущем варианте, будут пропущены. Поэтому каталоги /boot и /home вам придётся копировать аналогичной командой. Или же можно не использовать эту опцию и передавать всё, кроме ненужного:
sudo tar -cpv —exclude /mnt —exclude /dev —exclude /sys —exclude /proc —exclude /tmp —exclude /run / | sudo tar -x -C /mnt/
Также вы можете создать архив, а потом его куда-нибудь скопировать, чтобы иметь резервную копию системы:
sudo tar -cvpzf system.tar.gz —exclude system.tar.gz —one-file-system /
Вместо опции —one-file-system можно использовать опции —exclude, чтобы исключить ненужные каталоги, как в предыдущей команде. А для распаковки используйте команду:
sudo tar xvzf system.tar.gz -C /mnt
Здесь, /mnt — это каталог, в который нужно извлечь файлы архива.
4. Перенос с помощью rsync
Утилитой rsync многие не хотят пользоваться, но она очень удобная, работает достаточно быстро и отображает прогресс копирования. Для переноса с помощью rsync выполните:
Эта команда работает аналогично команде tar, копирует всё что есть в новое расположение. Опции -aAX включают сохранение всех метаданных файла, символических ссылок, владельцев, групп, и так далее.
5. Правка /etc/fstab
Далее будем работать только с новой системой. Первым делом нужно исправить файл /etc/fstab, чтобы там был указан правильный UUID корневого раздела. Узнать UUID нужного раздела можно командой blkid:
Теперь замените полученным UUID, значение этого параметра корневого раздела в /mnt/etc/fstab:
sudo vi /mnt/etc/fstab
6. Установка загрузчика
Далее нужно установить загрузчик Grub в новом Linux. Сначала примонтируйте в него папки /sys, /proc и /dev:
sudo mount —bind /sys /mnt/sys
sudo mount —bind /proc /mnt/proc
sudo mount —bind /dev /mnt/dev
Затем войдите в chroot окружение:
sudo chroot /mnt
Затем установите загрузчик на тот диск, на который вы переносили Linux, в моём случае это /dev/sdb:
sudo grub-install /dev/sdb
И осталось только создать конфигурационный файл для загрузчика:
В дистрибутивах, не основанных на Ubuntu, вместо update-grub2 можно использовать команду:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
7. Перезагрузка
Выйдите из chroot-окружения командой:
Затем размотрируйте системные каталоги и ваш раздел:
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt
И перезагрузите компьютер. В BIOS вашего компьютера нужно выбрать диск, на который вы переносили Linux, в качестве первого источника для загрузки. После загрузки вы будете уже в новой операционной системе и всегда сможете вернуться в старую.
В этой статье мы разобрали, как перенести Linux на другой жёсткий диск с помощью утилит tar, cp или rsync. Как видите, это достаточно просто и быстро. Ещё мы могли бы использовать утилиту dd, однако она копирует весь диск побайтово, поэтому будет работать дольше и её архивы будут занимать больше места на диске. Ещё можно воспользоваться инструментом Clonezilla.
Источник: linuxthebest.net