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

10

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

    
задан Arsalan Alam 07.12.2011 в 08:37
источник

5 ответов

11

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

c:\  
d:\
e:\

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

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

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

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

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

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

|---mnt
    |---temp

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

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

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

    
ответ дан Spencer Rathbun 07.12.2011 в 13:54
8

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

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

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

cd /media/data     

ответ дан benj 07.12.2011 в 08:55
4

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

  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. Перейдите туда и наслаждайтесь
ответ дан Sergiy Kolodyazhnyy 03.03.2015 в 22:37
0

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

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

Вы увидите следующее:

[email protected] [~]#

Хорошо, так что если вы видели, что [~] , то вы root. Но это также означает / root.
Другими словами, [~] = [/root] . †

Теперь, чтобы перейти к другим разделам, таким как второй жесткий диск, сначала вам нужно выяснить, какие разделы у вас есть. Найдите это, поставив lsblk

[email protected] [~]# 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 - это второй раздел. Он по сути функционирует одинаково.

Затем вам нужно выйти из корневой папки. Сделайте это, выполнив следующие действия:

[email protected] [~]# ../

Теперь вы будете здесь:

[email protected] [/]#

Обратите внимание, что [~] стало [/]

Затем вам нужно войти в свою папку mounts. Вы можете знать, что это, потому что, если вы посмотрите на lsblk выше, вы можете увидеть внизу слева, что sdb1 находится в папке /mnt/ . Эта папка может отличаться для вас. Если это так, просто введите любое имя.

Наконец, вы готовы войти в новый жесткий диск или новый раздел. cd входит в папку.

[email protected] [/]# cd mnt

Теперь вы здесь:

[email protected] [/mnt]#

Убедитесь, что вы в нужном месте. Введите следующее:

[email protected] [/mnt]# ls

Теперь ваш вывод может выглядеть так.

./  ../  home2/  secondary/

Если вы видите каталог на новом диске или разделе, вы находитесь! Теперь просто cd в нужном месте. Пример (флаг -lh означает читаемый человеком) :

[email protected] [/mnt]# cd home2

Отлично! Теперь ты катаешься! Теперь вы можете отобразить содержимое своей желаемой папки следующим образом:

[email protected] [/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 12.03.2016 в 23:26
0

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

   cd ..

Это относится к предыдущему каталогу.

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

cd media

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

ls

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

cd partitionYouChoose

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

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

    
ответ дан Diego 03.03.2015 в 21:26