Cách đi giữa các phân vùng trong terminal


13

Một truy vấn rất cơ bản đòi hỏi hướng dẫn của bạn. Nếu tôi đang ở dấu nhắc lệnh trong DOS hoặc Windows, tôi sẽ sử dụng, (nếu tôi ở ổ C:) d:để đi đến ổ D. Tương đương trong Ubuntu Terminal là gì nếu tôi muốn di chuyển giữa các phân vùng, từ sda1 đến sda2 chẳng hạn?

Câu trả lời:


13

Ok, đây là một trong những khác biệt cơ bản giữa windows và linux. Hệ thống tệp Windows sử dụng các thiết bị làm điểm bắt đầu cho từng phần của hệ thống tệp. Vì vậy, bạn có:

c:\  
d:\
e:\

Các hệ thống Linux / Unix sử dụng khái niệm về một hệ thống tệp thống nhất. Tất cả mọi thứ nằm dưới thư mục gốc, và có thể được trộn lẫn tùy ý với nhau. Người dùng và chương trình không biết về thiết bị vì chúng đã bị trừu tượng hóa. Vì vậy, tất cả các hệ thống linux sẽ có cùng hệ thống phân cấp .

Một hệ thống linux sẽ trông giống như thế này:

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

Nhưng các thư mục này có thể nằm trên cùng một ổ cứng hoặc các ổ cứng riêng biệt. Chúng thậm chí có thể là các thư mục mạng! Có một thư mục đặc biệt gọi là / dev nếu chương trình thực sự cần nói chuyện với thiết bị vật lý. Vì vậy, bất cứ nơi nào bạn muốn đi trên một hệ thống linux sẽ không bao giờ yêu cầu chuyển đổi thiết bị như trên windows.

Tuy nhiên, đôi khi một thiết bị không được thêm vào filesytem! Nó sẽ được cắm vào, HĐH có thể xem nó như một thiết bị, nhưng nó chưa được gắn . Các hệ thống linux hiện đại sẽ thử và làm điều này cho bạn khi cần thiết. Đôi khi nó không hoạt động, và bạn phải tự làm điều đó. Đó là những gì lệnh mount dành cho. Đây cũng là mục đích ban đầu của thư mục / mnt, vì vậy bạn có thể có một vị trí rõ ràng để gắn các phần mới của hệ thống tệp.

Trước khi gắn ổ đĩa:

|---mnt
    |---temp

Sau khi gắn ổ đĩa vào / mnt / temp:

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

Vì vậy, bạn có thể gắn ổ đĩa, sau đó sử dụng cdđể di chuyển vào đó hoặc bất kỳ nơi nào khác trong hệ thống tệp. Điều này cho phép mọi thứ gọn gàng, như có /homethư mục của bạn trên một ổ cứng riêng, trong trường hợp bạn muốn chuyển các bản phân phối linux sau đó, hoặc để bạn có thể sao lưu nó. Thư mục / tmp thường không có trên một thiết bị thực tế! Nó có thể là một số ram được coi là một thư mục. Điều đó giúp bạn dễ dàng đặt đồ ở đó, sau đó dọn dẹp khi bạn khởi động lại.


Câu trả lời hay nhất!
Aerin

11

Các phân vùng được gắn kết được tìm thấy trong hệ thống tập tin. Chúng thường được gắn vào các thư mục /mnt/hoặc /media/.

dfvào thiết bị đầu cuối để hiển thị tất cả các phân vùng được gắn kết và nơi chúng được gắn kết. Bạn cũng có thể sử dụng ứng dụng Disk Utility để xem nơi mỗi phân vùng được gắn kết.

sau đó cd vào phân vùng của bạn bằng cách sử dụng. Ví dụ: nếu phân vùng gắn kết được gọi là dữ liệu :

cd /media/data


2
@Achu. Theo tôi hiểu, nó /dev/chứa các tệp thiết bị cho tất cả các thiết bị nhưng các điểm gắn kết thường /media/dành cho phương tiện di động và /mnt/cho các giá treo thủ công.
benj

1
Ừm, chỉ là một nhận xét nhỏ: phân vùng windows không được gắn theo mặc định. Chỉ có cdrom/trong 'mnt /'
Sergiy Kolodyazhnyy

5

Đây là quá trình của tôi. Điều chỉnh các số khi cần thiết

  1. thực hiện lsblktrước.
 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. Xác định phân vùng nào là gì, ví dụ, theo kích thước, tôi biết / dev / sda2 là phân vùng Windows 7 của tôi.

  2. hành hình sudo mount /dev/sda2 /media/SergKolo/

  3. Nếu bước 3 thành công, bây giờ bạn có thư mục /media/SergKolosẽ tương ứng với phân vùng windows. Điều hướng đến đó và tận hưởng

Nếu bạn thích câu trả lời này, đánh giá, bình luận và đăng ký! Oh, đợi đã, trang web sai ^ _ ^ Nhưng upvote đơn giản cũng sẽ làm được
Sergiy Kolodyazhnyy

0

Ok đây là cách bạn làm điều đó.

Đăng nhập vào ssh với tư cách là người dùng root.

Bạn sẽ thấy điều này:

root@yourserver [~]#

Ok vì vậy nếu bạn thấy điều [~]đó thì bạn đã root. Nhưng nó cũng có nghĩa là / root.
Nói cách khác, [~]= [/root]. †

Bây giờ để đến các phân vùng khác, chẳng hạn như ổ cứng thứ hai, trước tiên bạn cần tìm hiểu những phân vùng bạn có. Tìm cái này bằng cách đặtlsblk

root@yourserver [~]# lsblk

Đối với tôi, nó chơi một cái gì đó như thế này:

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

Ok, vì vậy ở đây trong thiết lập này mà tôi đã đơn giản hóa ở trên, tất cả những gì bạn cần quan tâm là sdb1phân vùng thứ hai (tôi có nhiều ổ đĩa hơn nhưng tôi đã loại bỏ chúng khỏi đầu ra ở trên cho câu trả lời này).

Đối với tôi, sdblà một ổ cứng thứ hai, nhưng bạn có thể làm điều tương tự nếu sdblà một phân vùng thứ hai. Nó cơ bản hoạt động như nhau.

Tiếp theo, bạn cần phải thoát khỏi thư mục gốc. Làm điều này bằng cách làm như sau:

root@yourserver [~]# ../

Bây giờ bạn sẽ ở đây:

root@yourserver [/]#

Thông báo [~]đã trở thành[/]

Tiếp theo, bạn cần nhập thư mục gắn kết của bạn. Bạn có thể biết đây là gì bởi vì nếu bạn nhìn vào lsblkphía trên, bạn có thể thấy ở phía dưới bên trái sdb1nằm trong /mnt/thư mục. Thư mục này có thể khác nhau cho bạn. Nếu vậy chỉ cần đặt bất cứ tên nào là có.

Cuối cùng, bạn đã sẵn sàng để vào ổ cứng mới hoặc phân vùng mới. cdvào một thư mục.

root@yourserver [/]# cd mnt

Bây giờ bạn đang ở đây:

root@yourserver [/mnt]#

Hãy chắc chắn rằng bạn đang ở đúng nơi. Nhập theo chỉ dẫn:

root@yourserver [/mnt]# ls

Bây giờ đầu ra của bạn có thể trông như thế này.

./  ../  home2/  secondary/

Nếu bạn thấy thư mục trên ổ đĩa hoặc phân vùng mới, bạn đang ở! Bây giờ chỉ cần cdđến đúng nơi. Ví dụ ( -lhcờ có nghĩa là con người có thể đọc được) :

root@yourserver [/mnt]# cd home2

Tuyệt quá! Bây giờ bạn đang lăn! Bây giờ bạn có thể hiển thị nội dung của thư mục mong muốn của bạn như thế này:

root@yourserver [/mnt/home2]# ls -lh

Bạn có thể nhận được một đầu ra như thế này:

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/

Được rồi, tôi nghĩ rằng bao gồm phạm vi của câu hỏi này, bạn có thể lấy nó từ đó! Chúc may mắn! :)

lưu ý Side: (bằng chứng của việc này là để [~]# cd ../rồi [/]# cd rootvà bây giờ bạn đang trở lại trong [~]#)

Thông tin gỡ lỗi:
Các hướng dẫn này được viết cho hệ thống CentOS 6.5 đang sử dụng cPanel / WHM và có ổ cứng thứ hai.


0

Ok, đây là cách tôi sử dụng để đi đến phân vùng khác, nơi tôi đã lưu tất cả dữ liệu của mình ...

   cd ..

Điều này đi đến thư mục trước.

Sau này, tôi đang ở thư mục nhà, vì vậy tôi thực hiện một lần nữa cd ..để vào thư mục /, một khi tôi ở đây tôi thực thi

cd media

Ở đây bạn có tất cả các phân vùng được gắn kết của bạn, chỉ cần thực hiện:

ls

và chọn phân vùng nào bạn muốn vào và:

cd partitionYouChoose

bạn có thể thấy ở đây tên của một phân vùng có nhiều ký tự như 997ac596-09ce-453b-8ccd-2120839ba825 hoặc đại loại như thế.

Tôi hy vọng sẽ giúp bạn.


Lệnh đầu tiên của bạn không hợp lệ vì nó có backquote mở không có lệnh và không có backquote kết thúc. Nó không đưa bạn đến thư mục nhà của bạn. Để làm điều đó chỉ đơn giản là cdkhông có đối số. Từ đó cd ..đưa bạn đến / nhà, không /. Nếu mục tiêu của bạn là truy cập / phương tiện, thì bạn có thể bỏ qua tất cả các Rigamarole đó và chỉ cd /media.
psusi

Chỉ là một gợi ý để cải thiện câu trả lời của bạn: phân vùng thực sự phải được gắn để điều hướng đến /mediathư mục.
Sergiy Kolodyazhnyy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.