แบบสอบถามพื้นฐานที่จำเป็นต้องมีคำแนะนำของคุณ ถ้าฉันอยู่ที่พรอมต์คำสั่งใน DOS หรือ Windows ฉันจะใช้ (ถ้าฉันอยู่ในไดรฟ์ C:) d:
เพื่อไปที่ไดรฟ์ D. อะไรที่เทียบเท่าใน Ubuntu Terminal ถ้าฉันต้องการย้ายไปมาระหว่างพาร์ติชันจาก sda1 ถึง ตัวอย่างเช่น sda2?
แบบสอบถามพื้นฐานที่จำเป็นต้องมีคำแนะนำของคุณ ถ้าฉันอยู่ที่พรอมต์คำสั่งใน DOS หรือ Windows ฉันจะใช้ (ถ้าฉันอยู่ในไดรฟ์ C:) d:
เพื่อไปที่ไดรฟ์ D. อะไรที่เทียบเท่าใน Ubuntu Terminal ถ้าฉันต้องการย้ายไปมาระหว่างพาร์ติชันจาก sda1 ถึง ตัวอย่างเช่น sda2?
คำตอบ:
ตกลงนี่เป็นหนึ่งในความแตกต่างพื้นฐานระหว่าง 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 บางตัวถูกจัดเป็นโฟลเดอร์ สิ่งนี้ทำให้ง่ายต่อการวางสิ่งของไว้ที่นั่นแล้วทำความสะอาดเมื่อคุณรีบูท
พาร์ติชันที่ติดตั้งอยู่จะพบในระบบไฟล์ พวกเขามักจะติดตั้งไปยังโฟลเดอร์หรือ/mnt/
/media/
พิมพ์df
เทอร์มินัลเพื่อแสดงพาร์ติชั่นที่ติดตั้งทั้งหมดและที่ติดตั้ง คุณยังสามารถใช้แอปพลิเคชันDisk Utilityเพื่อดูว่าแต่ละพาร์ติชั่นถูกเมาท์อยู่ที่ไหน
จากนั้นcdเข้าไปในพาร์ติชันของคุณโดยใช้ ตัวอย่างเช่นถ้าพาร์ติชันเมาท์เรียกว่าdata :
cd /media/data
/dev/
มีไฟล์อุปกรณ์สำหรับอุปกรณ์ทั้งหมด แต่จุดเชื่อมต่อโดยทั่วไป/media/
สำหรับสื่อที่ถอดได้และ/mnt/
สำหรับการติดตั้งด้วยตนเอง
cdrom/
ใน 'mnt /'
นี่คือกระบวนการของฉัน ปรับตัวเลขตามต้องการ
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/
/media/SergKolo
ซึ่งจะสอดคล้องกับพาร์ติชัน windows นำทางไปที่นั่นและสนุกตกลงนี่เป็นวิธีที่คุณทำ
ล็อกอินเข้าสู่ 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 และมีฮาร์ดไดรฟ์ที่สอง
ตกลงนี่คือวิธีที่ฉันใช้เพื่อไปยังพาร์ติชันอื่นที่ฉันบันทึกข้อมูลทั้งหมดของฉัน ...
cd ..
สิ่งนี้จะไปยังไดเรกทอรีก่อนหน้า
หลังจากนี้ฉันอยู่ในโฮมโฟลเดอร์ดังนั้นฉันทำงานอีกครั้งcd ..
เพื่อไปที่ไดเรกทอรี / เมื่อฉันอยู่ที่นี่ฉันจะดำเนินการ
cd media
ที่นี่คุณมีพาร์ทิชันที่ติดตั้งทั้งหมดของคุณเพียงแค่รัน:
ls
และเลือกพาร์ติชันที่คุณต้องการเข้าไปและ:
cd partitionYouChoose
คุณอาจเห็นชื่อพาร์ติชันที่มีตัวอักษรมากมายเช่น 997ac596-09ce-453b-8ccd-2120839ba825 ที่นี่หรืออะไรทำนองนั้น
ฉันหวังว่าจะช่วยคุณ
cd
ไม่มีข้อโต้แย้ง จากตรงนั้นcd ..
จะพาคุณไปที่ / home ไม่ใช่ / ถ้าเป้าหมายของคุณคือการได้รับ / สื่อแล้วคุณสามารถข้ามทั้งหมดของ rigamarole cd /media
ที่และเพียง
/media
โฟลเดอร์