วิธีไประหว่างพาร์ติชันในเทอร์มินัล


13

แบบสอบถามพื้นฐานที่จำเป็นต้องมีคำแนะนำของคุณ ถ้าฉันอยู่ที่พรอมต์คำสั่งใน DOS หรือ Windows ฉันจะใช้ (ถ้าฉันอยู่ในไดรฟ์ C:) d:เพื่อไปที่ไดรฟ์ D. อะไรที่เทียบเท่าใน Ubuntu Terminal ถ้าฉันต้องการย้ายไปมาระหว่างพาร์ติชันจาก sda1 ถึง ตัวอย่างเช่น sda2?

คำตอบ:


14

ตกลงนี่เป็นหนึ่งในความแตกต่างพื้นฐานระหว่าง windows และ linux ระบบไฟล์ Windows ใช้อุปกรณ์เป็นจุดเริ่มต้นสำหรับแต่ละส่วนของระบบไฟล์ ดังนั้นคุณมี:

c:\  
d:\
e:\

ระบบ Linux / Unix ใช้แนวคิดของระบบไฟล์แบบรวม ทุกอย่างอยู่ภายใต้โฟลเดอร์รูทและสามารถผสมเข้าด้วยกันโดยพลการ ผู้ใช้และโปรแกรมไม่ทราบเกี่ยวกับอุปกรณ์เพราะพวกเขาถูกแยกออกไป ดังนั้นทุกระบบลินุกซ์จะมีเหมือนกันลำดับชั้นทั่วไป

ระบบ linux จะมีหน้าตาดังนี้:

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

แต่โฟลเดอร์เหล่านี้อาจอยู่ในฮาร์ดไดรฟ์เดียวกันหรือแยกฮาร์ดไดรฟ์ พวกเขาสามารถเป็นโฟลเดอร์เครือข่ายได้! มีโฟลเดอร์พิเศษที่เรียกว่า / dev สำหรับหากโปรแกรมต้องการพูดคุยกับอุปกรณ์จริง ดังนั้นทุกที่ที่คุณต้องการใช้งานบนระบบลินุกซ์จะไม่จำเป็นต้องสลับอุปกรณ์เหมือนบนหน้าต่าง

อย่างไรก็ตามบางครั้งอุปกรณ์ไม่ได้ถูกเพิ่มใน filesytem! มันจะถูกเสียบในระบบปฏิบัติการจะเห็นมันเป็นอุปกรณ์ที่ แต่ก็ไม่ได้รับการติดตั้ง ระบบ linux ที่ทันสมัยจะพยายามทำสิ่งนี้ให้คุณตามความจำเป็น บางครั้งมันไม่ทำงานและคุณต้องทำด้วยตัวเอง นั่นคือสิ่งที่คำสั่งmount ใช้สำหรับ นอกจากนี้ยังเป็นวัตถุประสงค์ดั้งเดิมของโฟลเดอร์ / mnt ดังนั้นคุณสามารถมีตำแหน่งที่ชัดเจนในการเมาท์ส่วนใหม่ของระบบไฟล์

ก่อนติดตั้งไดรฟ์:

|---mnt
    |---temp

หลังจากติดตั้งไดรฟ์ไปที่ / mnt / temp:

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

เพื่อให้คุณสามารถเมานต์ไดรฟ์จากนั้นใช้cdเพื่อย้ายเข้าไปในไดรฟ์หรือที่อื่น ๆ ในระบบไฟล์ สิ่งนี้จะช่วยให้สิ่งต่าง ๆ เป็นระเบียบเช่นมี/homeไดเรกทอรีของคุณบนฮาร์ดไดรฟ์แยกต่างหากในกรณีที่คุณต้องการเปลี่ยนลินุกซ์ในภายหลังหรือเพื่อสำรองไว้ โฟลเดอร์ / tmp มักไม่ได้อยู่ในอุปกรณ์จริงเลย! อาจเป็นเพราะ RAM บางตัวถูกจัดเป็นโฟลเดอร์ สิ่งนี้ทำให้ง่ายต่อการวางสิ่งของไว้ที่นั่นแล้วทำความสะอาดเมื่อคุณรีบูท


คำตอบที่ดีที่สุด!
Aerin

11

พาร์ติชันที่ติดตั้งอยู่จะพบในระบบไฟล์ พวกเขามักจะติดตั้งไปยังโฟลเดอร์หรือ/mnt//media/

พิมพ์dfเทอร์มินัลเพื่อแสดงพาร์ติชั่นที่ติดตั้งทั้งหมดและที่ติดตั้ง คุณยังสามารถใช้แอปพลิเคชันDisk Utilityเพื่อดูว่าแต่ละพาร์ติชั่นถูกเมาท์อยู่ที่ไหน

จากนั้นcdเข้าไปในพาร์ติชันของคุณโดยใช้ ตัวอย่างเช่นถ้าพาร์ติชันเมาท์เรียกว่าdata :

cd /media/data


2
@Achu เท่าที่ฉันเข้าใจ/dev/มีไฟล์อุปกรณ์สำหรับอุปกรณ์ทั้งหมด แต่จุดเชื่อมต่อโดยทั่วไป/media/สำหรับสื่อที่ถอดได้และ/mnt/สำหรับการติดตั้งด้วยตนเอง
benj

1
อืมมีเพียงความคิดเห็นเล็ก ๆ : พาร์ติชัน windows ไม่ได้ถูกเมาท์ตามค่าเริ่มต้น มีเฉพาะcdrom/ใน 'mnt /'
Sergiy Kolodyazhnyy

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 ง่าย ๆ จะทำเช่นกัน
Sergiy Kolodyazhnyy

0

ตกลงนี่เป็นวิธีที่คุณทำ

ล็อกอินเข้าสู่ ssh ในฐานะผู้ใช้รูท

คุณจะเห็นสิ่งนี้:

root@yourserver [~]#

ตกลงถ้าคุณเห็นสิ่ง[~]นั้นแสดงว่าคุณรูตแล้ว แต่มันก็หมายถึง / รูท
กล่าวอีกนัยหนึ่ง[~]= [/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 [/]#

สังเกตว่า[~]กลายเป็น[/]

ถัดไปคุณต้องเข้าสู่โฟลเดอร์ที่ติดตั้ง คุณสามารถรู้ได้ว่านี่คืออะไรเพราะถ้าคุณดูที่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 และมีฮาร์ดไดรฟ์ที่สอง


0

ตกลงนี่คือวิธีที่ฉันใช้เพื่อไปยังพาร์ติชันอื่นที่ฉันบันทึกข้อมูลทั้งหมดของฉัน ...

   cd ..

สิ่งนี้จะไปยังไดเรกทอรีก่อนหน้า

หลังจากนี้ฉันอยู่ในโฮมโฟลเดอร์ดังนั้นฉันทำงานอีกครั้งcd ..เพื่อไปที่ไดเรกทอรี / เมื่อฉันอยู่ที่นี่ฉันจะดำเนินการ

cd media

ที่นี่คุณมีพาร์ทิชันที่ติดตั้งทั้งหมดของคุณเพียงแค่รัน:

ls

และเลือกพาร์ติชันที่คุณต้องการเข้าไปและ:

cd partitionYouChoose

คุณอาจเห็นชื่อพาร์ติชันที่มีตัวอักษรมากมายเช่น 997ac596-09ce-453b-8ccd-2120839ba825 ที่นี่หรืออะไรทำนองนั้น

ฉันหวังว่าจะช่วยคุณ


คำสั่งแรกของคุณไม่ถูกต้องเนื่องจากมี backquote แบบเปิดโดยไม่มีคำสั่งและ backquote ที่สิ้นสุด มันไม่ได้นำคุณไปสู่ไดเรกทอรีบ้านของคุณ ที่จะทำมันเป็นเพียงแค่cdไม่มีข้อโต้แย้ง จากตรงนั้นcd ..จะพาคุณไปที่ / home ไม่ใช่ / ถ้าเป้าหมายของคุณคือการได้รับ / สื่อแล้วคุณสามารถข้ามทั้งหมดของ rigamarole cd /mediaที่และเพียง
psusi

เพียงข้อเสนอแนะเพื่อปรับปรุงคำตอบของคุณ: พาร์ทิชันจะต้องได้รับการติดตั้งเพื่อนำทางไปยัง/mediaโฟลเดอร์
Sergiy Kolodyazhnyy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.