Как перейти между разделами в терминале
Очень простой запрос, который требует вашего любезного руководства. Если я в командной строке в DOS или Windows, я бы использовал, (если я на диске C:) d:
перейти на диск D. Что является эквивалентом в Ubuntu Terminal, если я хочу перемещаться между разделами, например, из sda1 в sda2?
5 ответов
Хорошо, это одно из фундаментальных отличий между Windows и Linux. Файловая система Windows использует устройства в качестве отправных точек для каждого раздела файловой системы. Так что у тебя есть:
c:\
d:\
e:\
Системы Linux/Unix используют концепцию единой файловой системы. Все находится в корневой папке и может быть произвольно смешано. Пользователь и программы не знают об устройствах, потому что они были абстрагированы. Таким образом, все системы Linux будут иметь одинаковую общую иерархию.
Система Linux будет выглядеть примерно так:
/
|---var
|---lib
|---home
|---mnt
Но эти папки могут находиться на одном жестком диске или на отдельных жестких дисках. Они могут даже быть сетевыми папками! Существует специальная папка /dev для того, чтобы программа действительно общалась с физическим устройством. So, anywhere that you want to go on a linux system will never require switching devices like on windows.
Однако иногда устройство не добавляется в файловую систему! Он будет подключен, ОС может видеть его как устройство, но он не был подключен. Современные системы Linux попытаются сделать это для вас по мере необходимости. Иногда это не работает, и вы должны сделать это самостоятельно. Для этого и нужна команда mount. Это также оригинальная цель папки /mnt, поэтому у вас может быть очевидное место для монтирования новых разделов файловой системы.
Перед установкой диска:
|---mnt
|---temp
После монтирования диска в /mnt/temp:
|---mnt
|---temp
|---docs
|---programs
|---tmp
|---extra
|---backups
|---other stuff
Таким образом, вы можете смонтировать диск, а затем использовать cd
переместиться в него или куда-нибудь еще в файловой системе. Это позволяет аккуратные вещи, такие как /home
каталог на отдельном жестком диске, на случай, если вы захотите позже переключить дистрибутивы Linux, или вы можете создать его резервную копию. Папка /tmp часто вообще отсутствует на реальном устройстве! Это может быть некоторый баран, рассматриваемый как папка. Это позволяет легко помещать туда вещи, а затем очищать их при перезагрузке.
Смонтированные разделы находятся в файловой системе. Они обычно монтируются в папки /mnt/
или же /media/
,
тип df
в терминале для отображения всех смонтированных перегородок и где они смонтированы. Вы также можете использовать приложение Дисковой утилиты, чтобы увидеть, где смонтирован каждый раздел.
затем перейдите в ваш раздел с помощью. Например, если монтирование раздела называется data:
cd /media/data
Это мой процесс. Адаптируйте числа по мере необходимости
- выполнять
lsblk
первый.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 232.9G 0 disk ├─sda1 8:1 0 1.5G 0 part ├─sda2 8:2 0 138.6G 0 part ├─sda3 8:3 0 8.1G 0 part ├─sda4 8:4 0 1K 0 part ├─sda5 8:5 0 68.5G 0 part / └─sda6 8:6 0 5.8G 0 part sdb 8:16 0 14.9G 0 disk └─sdb1 8:17 0 14.9G 0 part /media/SergKolo/SERG sr0 11:0 1 1024M 0 rom
Определите, какой раздел, например, по размеру, я знаю /dev/sda2 мой раздел Windows 7.
выполнять
sudo mount /dev/sda2 /media/SergKolo/
- Если шаг 3 успешно, у вас есть папка в
/media/SergKolo
который будет соответствовать разделу Windows. Перейдите туда и наслаждайтесь
Хорошо, я использую этот способ, чтобы перейти на другой раздел, где я сохранил все свои данные...
cd ..
Это идет в предыдущий каталог.
После этого я нахожусь в домашней папке, поэтому я выполняю еще раз cd ..
чтобы перейти в каталог /, как только я здесь, я выполняю
cd media
Здесь у вас есть все ваши смонтированные разделы, просто выполните:
ls
и выберите, в какой раздел вы хотите попасть, и:
cd partitionYouChoose
Вы можете увидеть здесь имя раздела со многими символами, например 997ac596-09ce-453b-8ccd-2120839ba825 или что-то в этом роде.
Я надеюсь помочь вам.
Хорошо, вот как ты это делаешь.
Войдите в ssh как пользователь root.
Вы увидите это:
root@yourserver [~]#
Хорошо, так что если вы видели это [~]
тогда вы корень. Но это также означает, что / root.
Другими словами, [~]
знак равно [/root]
, †
Теперь, чтобы перейти к другим разделам, таким как второй жесткий диск, сначала вам нужно выяснить, какие разделы у вас есть. Найдите это, поставив lsblk
root@yourserver [~]# lsblk
Для меня это игра примерно такая:
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 250M 0 part /boot
└─sda2 8:2 0 931.3G 0 part
├─vg-root (dm-0) 253:0 0 915.5G 0 lvm /
├─vg-swap (dm-1) 253:1 0 11.8G 0 lvm [SWAP]
└─vg-tmp (dm-2) 253:2 0 4G 0 lvm /tmp
sdb 8:16 0 931.5G 0 disk
└─sdb1 8:33 0 931.5G 0 part /mnt/home2
Итак, здесь в этой настройке, которую я упростил выше, все, что вам нужно беспокоиться, это sdb1
который является вторым разделом (у меня есть больше дисков, но я удалил их из вывода выше для этого ответа).
Для меня, sdb
это второй жесткий диск, но вы можете сделать то же самое, если sdb
это второй раздел. По сути, это то же самое.
Далее нужно выйти из корневой папки. Сделайте это, выполнив следующие действия:
root@yourserver [~]# ../
Теперь вы будете здесь:
root@yourserver [/]#
Заметить, что [~]
стал [/]
Далее вам нужно войти в вашу папку mounts. Вы можете знать, что это такое, потому что если вы посмотрите на lsblk
выше, вы можете увидеть в левом нижнем углу, что sdb1
находится в /mnt/
папка. Эта папка может отличаться для вас. Если это так, просто укажите любое имя.
Наконец, вы готовы ввести новый жесткий диск или новый раздел. cd
входит в папку.
root@yourserver [/]# cd mnt
Теперь вы здесь:
root@yourserver [/mnt]#
Убедитесь, что вы находитесь в правильном месте. Введите следующее:
root@yourserver [/mnt]# ls
Теперь ваш вывод может выглядеть следующим образом.
./ ../ home2/ secondary/
Если вы видите каталог на новом диске или разделе, вы в! Сейчас просто cd
в нужное место. Пример ( -lh
флаг означает читабельный человек):
root@yourserver [/mnt]# cd home2
Большой! Теперь вы катитесь! Теперь вы можете отобразить содержимое нужной вам папки следующим образом:
root@yourserver [/mnt/home2]# ls -lh
Вы могли бы получить вывод как это:
total 32K
drwxr-xr-x 5 root root 4.0K Mar 12 14:09 ./
drwxr-xr-x. 4 root root 4.0K Mar 12 14:00 ../
drwx------ 2 root root 16K Mar 12 13:58 lost+found/
drwx--x--x 12 myfolder1 myfolder1 4.0K Mar 12 11:33 myfolder1/
drwx------ 11 root root 4.0K Mar 12 14:09 myfolder2/
Хорошо, я думаю, что это охватывает суть этого вопроса, вы можете взять его оттуда! Удачи!:)
† Примечание: (доказательство тому [~]# cd ../
а потом [/]# cd root
и теперь вы вернулись в [~]#
)
Отладочная информация:
Эти инструкции были написаны для системы CentOS 6.5, которая использует cPanel/WHM и имеет второй жесткий диск.