Как перейти на другой диск в linux
Перейти к содержимому

Как перейти на другой диск в linux

  • автор:

Как перейти на другой диск 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. Разметка таблицы разделов на новом диски и их форматирование.

Дальнейшие действия будут проводиться в консоли от имени суперпользователя. Давайте для начала посмотрим текущую конфигурацию.
[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

[root@localhost dmitriy]# mkfs -t ext4 -L home /dev/sdb2
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

[root@localhost dmitriy]# mkswap -L swap /dev/sdb3
Устанавливается пространство для 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

В других системах действия могут различаться, но данная статья показывает общую схему мероприятий, которые нужно проделать, чтобы перенести ОС на другой диск. Если разобраться в сути проделанных операций, то аналогичные действия можно проделать с любым другим линуксом.

Move home folder to second drive

I have 2 HDD drives in my computer. At the moment second drive is mounted as /media/storage .

How can I move my user data from /home to /media/storage/home ?

Can I just move the data over there and then simply symlink it back?

Eric Carvalho's user avatar

6 Answers 6

Moving HOME from command line

To avoid side effects while working in a graphical, environment we should perform all actions to move HOME from a terminal with Ctrl + Alt + F1 .

Temporarily mount the new partition:

assuming /sdb1 is the new partition for HOME

Copy HOME to the new location:

We then may mount the new partition as HOME with

to make sure all data are present. Easiest is to delete the old /home at this point (you could do this later but then you will have to boot a live system to see the old home):

Make HOME permanent

We need to know the UUID of the new partition for the fstab entry seen from:

Note or copy/paste the correct UUID to edit your fstab with

and add the following line at the end:

Take care to choose the appropriate filesystem here, e.g. ext3 if ext3 formatted

Reboot

After a reboot, your /home resides on the new drive having plenty of space.

If you want to just move your home directory i.e /home/your-username then simply copy your home directory to other partition and then use System->Administration->Users & Groups to open user settings dialog. Click on the keys icon to authenticate your self

alt text

After that select the user that you want to change and click properties, go to advanced tab

alt text

change the home directory to new directory i.e the directory that you copied to other partition.

The official detailed procedure is here on the Ubuntu help wiki

Find the UUID of the Partition

Set up Fstab

and add these lines into it

and replace the . with the UUID number of the intended /home partition.

Save and close the fstab file, then type the following command:

Copy /home to the new partition

Check copying worked

Note: You can also expect to see some errors about files not found. These are due to symbolic links that point to places that don’t presently exist (but will do after you have rebooted). You can ignore these — but check out anything else.

Preparing fstab for the switch

and now edit the lines you added earlier, changing the /media/home part to simply say /home so that it looks like this:

Moving /home into /old_home

Reboot or Remount all

Reboot or remount all with this:

Zanna's user avatar

Indeed. it is a great way to easily change the home directory location of a specific user. While reading the question, I was understanding that this would have been for the /home directory globally. In this case, you could create the partition on the other device, manually move all files there and then change the device for the mount point in /etc/fstab file itself

ok, the only way I found this would work is to create another user, give it admin authority, logoff the main id, logon with the new id and then use usermod command.

  • Check availability and format two HDDs: «WD Purple» and «WD Gold».
  • Mount two HDDs to Ubuntu file system.
  • Move HOME folder to «WD Gold» HDD.
  • Terminal method of formatting storage drive — https://askubuntu.com/a/517365/672237
  • Add additional HDD in Ubuntu — https://askubuntu.com/a/956516/672237
  • Move home folder to second drive — https://askubuntu.com/a/50539/672237

Format disks

Plugin all necessary SATA and power cables to your HDDs. Load Ubuntu. Press keyboard and type «Disks». «Disks» utility will be opened: enter image description here

In this utility you could format your HDDs into Ext4 file system. Otherwise to format disks use commands:

  1. fdisk (man fdisk);
  2. parted (man parted);
  3. mkfs (man mkfs)

For example, but I’m not sure with parameters because used GUI «Disks»:

Keep in mind, that formatting will delete everything on target hard disk. You can skip this step if there are any data on the hard disk and you want to not lose it.

Slow formatting should take a lot of time: from 16 up to 20 hours for 4TB disk.

unixforum.org

Как перейти на другой раздел жесткого диска? (какой командой)

Модератор: Bizdelnick

Как перейти на другой раздел жесткого диска?

Re: Как перейти на другой раздел жесткого диска?

Re: Как перейти на другой раздел жесткого диска?

Re: Как перейти на другой раздел жесткого диска?

Что тут может быть не так?

P.S.диск sda1 имеет ф.c. NTFS

Re: Как перейти на другой раздел жесткого диска?

Сообщение Kido » 24.02.2008 21:32

Re: Как перейти на другой раздел жесткого диска?

Re: Как перейти на другой раздел жесткого диска?

Re: Как перейти на другой раздел жесткого диска?

Re: Как перейти на другой раздел жесткого диска?

Если перейти через меню Переход > Компьютер:
то можно переместиться на диск с файловой системой NTFS
не говорит ли это, что этот диск уже примонтирован ?

зачем же его монтировать снова

Re: Как перейти на другой раздел жесткого диска?

Re: Как перейти на другой раздел жесткого диска?

Re: Как перейти на другой раздел жесткого диска?

Я на него перехожу при помощи меню Переход > Компьютер> sda1 :
так вопросов не возникает

а если так через консоль: cd /dev/sda1
то не получается
Поэтому и непонятно, нужно ли монтировать повторно,

P.S. Или, возможно, используя первый вариант Переход > Компьютер> sda1 монтирование происходит автоматически
а через консоль такого автомонтирования не происходит и надо монтировать "вручную" ?

Re: Как перейти на другой раздел жесткого диска?

Re: Как перейти на другой раздел жесткого диска?

В ответ на mount -l выдало:

Re: Как перейти на другой раздел жесткого диска?

Не то написал, исправил.

Переходи:
cd /media/sda1

Re: Как перейти на другой раздел жесткого диска?

В ответ на mount -l выдало:

т.к fdisk обычно ток руту доступен если я ни чего не путаю

по теме sda1 монтируется у вас как я понимаю в /media/sda1
в него и переходите
если уже примонтирован

если не примонтирован
монтируем

Re: Как перейти на другой раздел жесткого диска?

после cd /media/sda1
перешел на нужный диск, всё работает
но почему не работало /dev/sda1 ?
Зачем сделано так : /dev/sda1 on /media/sda1
по идее же( по логике) правильной было бы /dev/sda1

Re: Как перейти на другой раздел жесткого диска?

Re: Как перейти на другой раздел жесткого диска?

Re: Как перейти на другой раздел жесткого диска?

Сообщение Tokra » 25.02.2008 09:34

после cd /media/sda1
перешел на нужный диск, всё работает
но почему не работало /dev/sda1 ?
Зачем сделано так : /dev/sda1 on /media/sda1
по идее же( по логике) правильной было бы /dev/sda1

/dev/sda1 — это всего лишь файл, который описывает устройство (в данном случаи sda1, т.е. первый раздел, первого жесткого диска), если вам будет так угоднее, то назовем это драйвер.

Вот и нужна команда которая привязывает конкретный раздел к конкретной папке через конкретный драйвер. И не важно что в никсах разделы монтируются к папке а в винде, к так называемым, дискам. Кому что нравится.

Как перейти в раздел жесткого диска в терминале Linux (Google не помог)?

Начинаю пользоваться терминалом в ubuntu (В линуксе я чайник), и первая проблема не могу перейти в раздел жесткого диска.
Полазил по папкам, обнаружил следующее: что жёсткий диск находится в разделе media в папке user и далее в защищённой папке DEF26716F266F1E7 (Хотелось бы узнать как переименовать её).

Пытался зайти через терминал след. командой: cd /media /user , после чего ввёл pwd и вывелось /media. Порылся в гугле, ответа не нашёл.

  • Вопрос задан более трёх лет назад
  • 17648 просмотров

Оценить 1 комментарий

  • Facebook
  • Вконтакте
  • Twitter

ulrich-schnauss

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:
$ это переменная которая хранит в себе имя текущего пользователя

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *