Как перейти между разделами в терминале

13

Очень простой запрос, который требует вашего любезного руководства. Если я нахожусь в командной строке в DOS или Windows, я бы использовал (если я на диске C:) d:перейти на диск D. Что является эквивалентом в терминале Ubuntu, если я хочу перемещаться между разделами, от sda1 до sda2 например?

Арсалан Алам
источник

Ответы:

14

Хорошо, это одно из фундаментальных отличий между Windows и Linux. Файловая система Windows использует устройства в качестве отправных точек для каждого раздела файловой системы. Так что у тебя есть:

c:\  
d:\
e:\

Системы Linux / Unix используют концепцию единой файловой системы. Все находится в корневой папке и может быть произвольно смешано. Пользователь и программы не знают об устройствах, потому что они были абстрагированы. Таким образом, все системы Linux будут иметь одинаковую общую иерархию .

Система Linux будет выглядеть примерно так:

/
|---var
|---lib
|---home
|---mnt

Но эти папки могут находиться на одном жестком диске или на отдельных жестких дисках. Они могут даже быть сетевыми папками! Существует специальная папка / dev, если программе действительно нужно общаться с физическим устройством. Таким образом, в любом месте, куда вы хотите перейти в системе Linux, никогда не потребуется переключение устройств, как в Windows.

Однако иногда устройство не добавляется в файловую систему! Он будет подключен, ОС может видеть его как устройство, но он не был подключен . Современные системы Linux постараются сделать это для вас по мере необходимости. Иногда это не работает, и вы должны сделать это самостоятельно. Вот для чего предназначена команда mount . Это также оригинальная цель папки / mnt, поэтому у вас может быть очевидное место для монтирования новых разделов файловой системы.

Перед установкой диска:

|---mnt
    |---temp

После монтирования диска в / mnt / temp:

|---mnt
    |---temp
        |---docs
        |---programs
        |---tmp
        |---extra
        |---backups
        |---other stuff

Таким образом, вы можете смонтировать диск, а затем использовать cdдля его перемещения или в любом месте файловой системы. Это позволяет делать такие аккуратные вещи, как размещение вашего /homeкаталога на отдельном жестком диске, на случай, если вы захотите позже переключить дистрибутивы Linux, или вы можете создать его резервную копию. Папка / tmp часто вообще отсутствует на реальном устройстве! Это может быть какой-то баран, рассматриваемый как папка. Это позволяет легко помещать туда вещи, а затем очищать их при перезагрузке.

Спенсер Рэтбун
источник
лучший ответ!
Аэрин
11

Смонтированные разделы находятся в файловой системе. Они обычно монтируются в папки /mnt/или /media/.

введите dfв терминал, чтобы отобразить все смонтированные перегородки и где они смонтированы. Вы также можете использовать приложение Дисковой утилиты, чтобы увидеть, где смонтирован каждый раздел.

затем перейдите в ваш раздел с помощью. Например, если монтирование раздела называется data :

cd /media/data

Benj
источник
2
@Achu. Насколько я понимаю, он /dev/содержит файлы устройств для всех устройств, но точки монтирования обычно предназначены /media/для съемных носителей и /mnt/для ручного монтирования.
Бендж
1
просто небольшой комментарий: раздел Windows по умолчанию не монтируется. Есть только cdrom/в 'mnt /'
Сергей Колодяжный
5

Это мой процесс. Адаптируйте числа по мере необходимости

  1. выполнить 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
  1. Определите, какой раздел, например, по размеру, я знаю, / dev / sda2 мой раздел Windows 7.

  2. выполнять sudo mount /dev/sda2 /media/SergKolo/

  3. Если шаг 3 выполнен успешно, теперь у вас есть папка, в /media/SergKoloкоторой будет соответствовать раздел Windows. Перейдите туда и наслаждайтесь
Сергей Колодяжный
источник
Если вам нравится этот ответ, оценивайте, комментируйте и подписывайтесь! Ой, подождите, неправильный сайт ^ _ ^ Но подойдет и простое upvote
Сергей Колодяжный
0

Хорошо, вот как ты это делаешь.

Войдите в ssh как пользователь root.

Вы увидите это:

root@yourserver [~]#

Хорошо, так что если вы видели это, [~]то вы root. Но это также означает, что / 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 и имеет второй жесткий диск.

gameaddict
источник
0

Хорошо, я использую этот способ, чтобы перейти на другой раздел, где я сохранил все свои данные ...

   cd ..

Это идет в предыдущий каталог.

После этого я нахожусь в домашней папке, поэтому я выполняю еще раз, cd ..чтобы перейти в каталог /, как только я здесь, я выполняю

cd media

Здесь у вас есть все ваши смонтированные разделы, просто выполните:

ls

и выберите, в какой раздел вы хотите попасть, и:

cd partitionYouChoose

здесь вы можете увидеть название раздела со многими символами, например 997ac596-09ce-453b-8ccd-2120839ba825 или что-то в этом роде.

Я надеюсь помочь вам.

Диего
источник
Ваша первая команда недействительна, так как у нее есть открытая обратная кавычка без команды и без конечной обратной кавычки. Это не приведет вас к вашей домашней директории. Для этого просто cdбез аргументов. Оттуда cd ..вы попадете в / домой, а не /. Если ваша цель - попасть в / media, то вы можете пропустить все эти ригамаролы и просто cd /media.
psusi
Просто предложение улучшить ваш ответ: раздел должен быть смонтирован, чтобы перейти к /mediaпапке.
Сергей Колодяжный