เทคนิคการแบ่งและการติดตั้งที่ชอบ


15

เราทุกคนรู้ว่าการติดตั้งพาร์ติชั่นใหม่เป็น / home และอาจจะ / boot มีประโยชน์อย่างยิ่ง หรือการติดตั้งรีโมตไดเร็กทอรีเป็น / opt อาจเป็นประโยชน์อย่างยิ่งสำหรับการแชร์เครื่องมือระบบ มีผู้อื่นอาจลึกลับมากกว่าใช้สำหรับพาร์ทิชันพิเศษหรือฮาร์ดไดรฟ์หรือวิธีที่ดีในการติดตั้งไดรฟ์ภายนอก บางทีแม้ว่าใครก็ตามที่มีเครื่อง windows * shudder * ให้โพสต์คำแนะนำเด็ด ๆ เกี่ยวกับการแบ่งพาร์ติชันและการติดตั้งฮาร์ดไดรฟ์

คำตอบ:


12

FUSE (ระบบไฟล์ใน USErspace) อนุญาตให้มีหลายสิ่งที่สามารถเข้าถึงได้เป็นไฟล์ธรรมดา (ไม่ใช่รายการที่ครบถ้วนสมบูรณ์ด้วยวิธีการใด ๆ ):

นอกจากนี้ยังมีระบบไฟล์ FUSE จำนวนมากที่แสดงมุมมองของระบบไฟล์อื่นที่มีการกรองเปลี่ยนชื่อหรือแก้ไขข้อมูลเมตาหรือเนื้อหา:

  • เก็บสำเนาของไฟล์รุ่นที่ผ่านมาทั้งหมดด้วยcopyfs , waybackfs , ...
  • บันทึกทุกการกระทำด้วยlogfs
  • เข้ารหัสไฟล์อย่างโปร่งใสด้วยการเข้ารหัส
  • แปลงเนื้อหาเสียงด้วยmp3fs
  • ดูมุมมองแบบอ่านอย่างเดียวหรือเปลี่ยนสิทธิ์ด้วยbindfs
  • ดูมุมมองแบบอ่านอย่างเดียวบางส่วนที่มีตัวกรอง rofs
  • แปลงชุดอักขระชื่อไฟล์ด้วยConvmvfs
  • รับมุมมองที่ไม่ตรงตามตัวพิมพ์ใหญ่ - ใหญ่ด้วยciopfs

ความเป็นไปได้มากขึ้นในเว็บไซต์ FUSEและที่อื่น ๆ คุณสามารถกำหนดของคุณเองได้อย่างง่ายดายใน Erlang , Haskell , Lisp , Lua , Ocaml , Perl , Python , ...


10

Unices ส่วนใหญ่มี ผู้จัดการปริมาณตรรกะ ใช้มัน.

  • ระบบไฟล์ถูกกำหนดโดยชื่อที่มีความหมาย (เช่น /dev/mapper/darkstar-home ) มากกว่าผ่านตัวอักษรชื่อไดรฟ์ (เช่น/dev/sda1, อ๊ะ, ตอนนี้เป็น/dev/sdb1เพราะฉันบูตด้วยดิสก์ภายนอกที่เสียบไว้) หรือ UUID ที่ปลอดภัย แต่ไม่มีความหมาย

  • ต้องการย้ายระบบไฟล์ไปยังดิสก์อื่นหรือไม่? สร้างฟิสิคัลวอลุ่มบนดิสก์ใหม่เพิ่มลงในกลุ่มวอลุ่มและย้ายโลจิคัลวอลุ่มไปยังฟิสิคัลวอลุ่มใหม่ เสร็จสิ้นโดยไม่ต้องหยุดทำงานไม่จำเป็นต้องถอนติดตั้ง

  • เมื่อคุณทำการสำรองข้อมูลให้ถ่ายภาพดิสก์และเรียกใช้การสำรองข้อมูลของคุณจากภาพรวม วิธีการสำรองข้อมูลเป็นมุมมองที่สอดคล้องกันของระบบไฟล์ (เช่นมีจุดในเวลาเมื่อระบบไฟล์อยู่ในสถานะนั้น) สิ่งนี้ไม่ได้เก็บไว้กับการสำรองข้อมูลที่ไร้เดียงสา (เช่นไฟล์ A ถูกสำรองข้อมูลจากนั้นโปรแกรมจะปรับเปลี่ยน A ก่อนจากนั้น B จากนั้นสำรอง B: การสำรองข้อมูลมี B ใหม่และเก่า A)

  • ต้องการขยายระบบไฟล์หรือไม่? โลจิคัลวอลุ่มไม่จำเป็นต้องต่อเนื่องกันดังนั้นสิ่งที่คุณต้องการคือพื้นที่ว่างที่เพียงพอไม่เป็นไร


8

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

ตัวอย่างเช่น bob มีการเข้าถึง ftp ไปยังเว็บเซิร์ฟเวอร์ของคุณ แต่คุณต้องการให้เขาดูไฟล์บันทึกใน /var/logs/httpd/vhosts/bobssite.com/ เป็นเรื่องยุ่งยากที่จะกำหนดค่าใหม่ทุกอย่างเพื่อให้ apache เขียนบันทึกสำหรับ bobssite.com ไปยังโฟลเดอร์บ้าน bobs แต่คุณสามารถใช้ตัวเลือกการเชื่อมโยงเพื่อติดตั้งโฟลเดอร์ใหม่เช่นนี้

mkdir /home/bob/logs
mount --bind /var/logs/httpd/vhosts/bobssite.com /home/bob/logs/

ข้อมูลเพิ่มเติมสามารถพบได้ที่นี่


3
นอกจากนี้คุณยังสามารถใช้bindfsซึ่งมีความยืดหยุ่นมากขึ้น: คุณไม่จำเป็นต้องรูทเพื่อใช้งานและสามารถเปลี่ยนความเป็นเจ้าของและสิทธิ์ได้ทันที
Gilles 'หยุดชั่วร้าย'

7

Unices ส่วนใหญ่สะอาด/tmpเมื่อบู๊ต หากคุณทำสิ่งนี้ไม่มีอะไรมากในการจัดเก็บเนื้อหาของ/tmpบนดิสก์ตั้งแต่แรก หลายคนอนุญาตให้เก็บระบบไฟล์ในหน่วยความจำ (ข้อมูลจะถูกเขียนในการแลกเปลี่ยนหากจำเป็น) ด้วยเหตุผลบางอย่างแม้ว่า Linux มีtmpfsนี้กระจายส่วนใหญ่ไม่ติดเป็น/tmp tmpfsแก้ไขได้ง่ายด้วยบรรทัดใน/etc/fstab:

tmpfs  /tmp  tmpfs  mode=1777

โดยค่าเริ่มต้นระบบไฟล์สามารถเติบโตได้ถึงครึ่งแรมของคุณ หากคุณมีการสับเปลี่ยนจำนวนมากคุณอาจต้องการอนุญาตให้มีไฟล์ที่ใหญ่กว่าเช่นอนุญาตสูงสุด 2 GB:

tmpfs  /tmp  tmpfs  mode=1777,2g

(การทำให้ระบบไฟล์มีขนาดใหญ่ขึ้นมีค่าใช้จ่ายเล็กน้อยการใช้งานหน่วยความจำเสมือนเพิ่มขึ้นตามความต้องการมันยังเป็นความคิดที่ดีที่จะมีข้อ จำกัด เพราะโปรแกรมรันอะเวย์สามารถเติมเต็มได้อย่างรวดเร็วและดีกว่า/tmpหน่วยความจำหมด พร้อมใช้งานสำหรับกระบวนการ)


คุณอาจต้องการเพิ่มsize=512MBหรือสิ่งที่คล้ายกับตัวเลือก โดยค่าเริ่มต้น tmpfs ใช้เวลาครึ่งแรมของคุณซึ่งเป็นมากกว่าที่คุณอาจต้องการสำหรับระบบไฟล์ที่ลดลงเล็ก ๆ น้อย ๆ
tante

1
ทำไมคุณต้องการลดขนาดสูงสุดของระบบไฟล์ให้มากกว่าขนาดปกติ (ซึ่งค่อนข้างอนุรักษ์นิยมมาก: คุณอาจต้องการจัดเก็บไฟล์ตามขนาดหน่วยความจำเสมือนจริงของคุณ)? (โปรดทราบว่าหน่วยความจำที่จำเป็นสำหรับระบบไฟล์คือหน่วยความจำที่ต้องใช้ในการจัดเก็บข้อมูลจริงและข้อมูลเมตารวมถึงบางอย่างเช่น 10–100kB ของค่าใช้จ่าย (วัดบนระบบ Ubuntu 10.04 i386 ส่วนใหญ่ว่าง)
Gilles ' '

5

หากระบบปฏิบัติการของคุณรองรับให้สร้างระบบไฟล์ทั้งหมดของคุณบนอาร์เรย์ RAID 1 แม้ว่าคุณจะไม่ได้จำลองแบบก็ตาม ด้วยวิธีนี้หากคุณต้องการถ่ายโอนระบบไฟล์ไปยังดิสก์อื่นคุณสามารถทำได้แบบออนไลน์และอย่างรวดเร็วโดยการเพิ่มพาร์ติชันบนดิสก์ที่สองลงในอาร์เรย์สร้างอาร์เรย์ขึ้นใหม่และนำดิสก์แรกออก

ระบบLVMบางระบบสามารถสะท้อนปริมาณดังนั้นคุณไม่ต้องการเลเยอร์อื่น ZFSทำได้โดยปราศจากความช่วยเหลือจากภายนอก


2

ประสิทธิภาพที่เกี่ยวข้อง:

หลีกเลี่ยงการเขียนเวลาเข้าถึงไฟล์:

-o noatime

การใช้งานที่เกี่ยวข้อง:

คุณสามารถใช้ชื่ออุปกรณ์อื่นเช่นป้ายกำกับหรือ uuids

ตัวอย่างเช่นการระบุผู้เล่น MP3 ของฉันฉันใช้ชื่ออุปกรณ์นี้ใน fstab ของฉัน:

UUID=0C9F-6901

คุณสามารถพิมพ์ uuids ของอุปกรณ์ที่เชื่อมต่อผ่านคำสั่ง blkid

คล้ายกับที่คุณสามารถตั้งฉลากในเวลา mkfs หรือใหม่กว่าผ่านทาง e2fstune และเครื่องมือที่เทียบเท่า จากนั้นคุณสามารถใช้

LABEL=mylabel

ใน fstab หรือที่บรรทัดคำสั่ง


2

คนแก่ เก็บซอฟต์แวร์ของคุณไว้ในดิสก์หนึ่งแผ่นและเก็บข้อมูลไว้ในที่อื่น ดังนั้นคุณสามารถค้นหาทั้งสองในเวลาเดียวกัน ทำให้การเข้าถึงดิสก์เร็วขึ้น


1

ฉันชอบที่จะมีพาร์ทิชันแยกต่างหากสำหรับข้อมูลส่วนบุคคลทั้งหมดที่ฉันไม่จำเป็นต้องสำรองข้อมูลเช่นการตรวจสอบ svn สำเนาของข้อมูลที่ส่วนใหญ่อยู่บนเซิร์ฟเวอร์อื่น ๆ ฯลฯ


1

เมานต์อิมเมจ. iso เป็นระบบไฟล์ลูปแบ็ค ฉันเก็บไฟล์. iso ไว้จำนวนหนึ่งและนี่อาจเป็นวิธีที่สะดวกในการคัดลอกไฟล์อ้างอิงในดิสก์อิมเมจ

stefan@host1:~ $ ls -ld ubuntu-10.04-server-amd64.iso
-rw-r--r-- 1 stefan staff 710412288 2010-06-27 11:51 ubuntu-10.04-server-amd64.iso
stefan@host1:~ $ mkdir ./ubuntu-10.04-server-amd64
stefan@host1:~ $ sudo mount -o loop ubuntu-10.04-server-amd64.iso ./ubuntu-10.04-server-amd64
stefan@host1:~ $ ls ubuntu-10.04-server-amd64
cdromupgrade  doc      isolinux    pics  preseed             ubuntu
dists         install  md5sum.txt  pool  README.diskdefines

หรือถ้าฉันต้องการอ่านสำเนาการติดตั้งแบบออฟไลน์ฉันสามารถทำได้จาก commandline:

stefanl @ host1: ~ $ links ubuntu-10.04-server-amd64 / doc / ติดตั้ง / คู่มือ / en / index.html

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