Как перейти в раздел жесткого диска в терминале Linux (Google не помог)?
Начинаю пользоваться терминалом в ubuntu (В линуксе я чайник), и первая проблема не могу перейти в раздел жесткого диска.
Полазил по папкам, обнаружил следующее: что жёсткий диск находится в разделе media в папке user и далее в защищённой папке DEF26716F266F1E7 (Хотелось бы узнать как переименовать её).
Пытался зайти через терминал след. командой: cd /media /user , после чего ввёл pwd и вывелось /media. Порылся в гугле, ответа не нашёл.
1. в показанном пути пробела быть не может, следовательно команда перехода должна выглядеть как:
cd /media/$
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. Разметка таблицы разделов на новом диски и их форматирование.
Дальнейшие действия будут проводиться в консоли от имени суперпользователя. Давайте для начала посмотрим текущую конфигурацию.
[root@localhost dmitriy]# ls /dev/sd*
/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4 /dev/sdb
[root@localhost dmitriy]# cat /etc/fstab
# UUID=2a7d7d88-0796-4097-94e6-cff95fe6616d LABEL=root
/dev/sda3 / ext4 rw,relatime,data=ordered 0 1
# UUID=f399afaa-d5a6-4b76-844e-6ebf755c6242 LABEL=var
/dev/sda2 /var ext4 rw,relatime,data=ordered 0 2
# UUID=a6dfd486-8049-430d-a162-8f995d79aa72 LABEL=home
/dev/sda4 /home ext4 rw,relatime,data=ordered 0 2
#UUID=435f27b2-094a-42f2-b167-bd431abf2956 LABEL=swap
/dev/sda1 swap swap defaults 0 0
Имеется два устройства /dev/sda и /dev/sdb . У диска sda имеется четыре раздела, в которые установлена система. Диск sdb таблицы разделов не имеет. Файл /etc/fstab был создан во время установки системы. В нем указано, как монтировать все четыре раздела. В данном случае, в первом столбце указаны разделы по имени устройства в devfs. Я не рекомендую такой вариант fstab’a поскольку в случае смены конфигурации компьютера /dev/sda может стать диском с другим именем (например, /dev/sdb ), вместо указанных вами разделов будет сделана попытка примонтировать совсем другие разделы и, в итоге, система не сможет загрузиться. В этом случае, особенно будет проблематично работать с системой, установленной на флэшке. Есть два других способа указания раздела, по UUID и по LABEL и оба работают с ext2/3/4 разделами. UUID генерируется случайно, при форматировании раздела, и имеет крайне низкую вероятность коллизии. Поэтому в fstab рекомендуется указывать разделы именно по ним.
Приступим к разметке /dev/sdb .
[root@localhost dmitriy]# cfdisk /dev/sdb
В предложенном меню, выбираем dos(поскольку у нас BIOS система) и размечаем диск. Я сделал вариант попроще, чем ранее и не стал делать раздел для var.
Следующим шагом, после создание таблицы разделов, является форматирование разделов.
mkfs -t ext4 -L root /dev/sdb1
mkfs -t ext4 -L home /dev/sdb2
mkswap -L swap /dev/sdb3
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
mke2fs 1.42.13 (17-May-2015)
Creating filesystem with 1048576 4k blocks and 262144 inodes
Filesystem UUID: c6b28205-018b-4281-9068-d83477c2daf3
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
Устанавливается пространство для swap версии 1, размер = 1023 MiB (1072689152 байт)
LABEL=swap, UUID=ad35eaee-736f-4829-85a7-f1101ca575de
Шаг 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. Привести ОС в работоспособное состояние
После копирования, нужно отредактировать /mnt/dst/etc/fstab . Если вы забыли UUID, их может подсказать программа blkid :
[root@localhost dmitriy]# blkid
/dev/sda1: LABEL=»swap» UUID=»435f27b2-094a-42f2-b167-bd431abf2956″ TYPE=»swap» PARTUUID=»8a863ec7-01″
/dev/sda2: LABEL=»var» UUID=»f399afaa-d5a6-4b76-844e-6ebf755c6242″ TYPE=»ext4″ PARTUUID=»8a863ec7-02″
/dev/sda3: LABEL=»root» UUID=»2a7d7d88-0796-4097-94e6-cff95fe6616d» TYPE=»ext4″ PARTUUID=»8a863ec7-03″
/dev/sda4: LABEL=»home» UUID=»a6dfd486-8049-430d-a162-8f995d79aa72″ TYPE=»ext4″ PARTUUID=»8a863ec7-04″
/dev/sdb1: LABEL=»root» UUID=»526c2488-bb2c-4cc9-aa81-ee838b4b968c» TYPE=»ext4″ PARTUUID=»8de3692f-01″
/dev/sdb2: LABEL=»home» UUID=»c6b28205-018b-4281-9068-d83477c2daf3″ TYPE=»ext4″ PARTUUID=»8de3692f-02″
/dev/sdb3: LABEL=»swap» UUID=»ad35eaee-736f-4829-85a7-f1101ca575de» TYPE=»swap» PARTUUID=»8de3692f-03″
У меня получился такой fstab :
UUID=526c2488-bb2c-4cc9-aa81-ee838b4b968c / ext4 rw,relatime,data=ordered 0 1
UUID=c6b28205-018b-4281-9068-d83477c2daf3 /home ext4 rw,relatime,data=ordered 0 2
UUID=ad35eaee-736f-4829-85a7-f1101ca575de swap swap defaults 0 0
Дальнейшие шаги по реанимации проведем в chroot окружении, перед тем, как в него попасть, нужно примонтировать devfs, procfs и sysfs.
[root@localhost dmitriy]# mount —rbind /dev /mnt/dst/dev
[root@localhost dmitriy]# mount —rbind /proc /mnt/dst/proc
[root@localhost dmitriy]# mount —rbind /sys /mnt/dst/sys
chroot /mnt/dst
Будучи только в chroot окружении осталось только установить и скофигурировать GRUB и пересобрать initramfs. Начнем с GRUB:
[root@localhost dmitriy]# grub-install /dev/sdb
Выполняется установка для платформы i386-pc.
Установка завершена. Ошибок нет.
[root@localhost dmitriy]# grub-mkconfig -o /boot/grub/grub.cfg
Генерируется файл настройки grub …
Найден образ linux: /boot/vmlinuz-linux
Найден образ initrd: /boot/initramfs-linux.img
Found fallback initramfs image: /boot/initramfs-linux-fallback.img
завершено
initramfs, нужно пересобрать, поскольку туда попадает fstab где система на рам-диске найдет, как примонтировать корневую ФС. Этот шаг специфичен для дистрибутива. В Arch Linux, например, это делается с помощью mkinitcpio :
mkinitcpio -p linux
В других системах действия могут различаться, но данная статья показывает общую схему мероприятий, которые нужно проделать, чтобы перенести ОС на другой диск. Если разобраться в сути проделанных операций, то аналогичные действия можно проделать с любым другим линуксом.




