วิธีการเมาท์ / เมาท์อุปกรณ์ภายนอกโดยอัตโนมัติบน NixOS


12

ฉันมีแท่ง USB และพาร์ทิชันฮาร์ดไดรฟ์ NTFS ที่ฉันต้องการใช้ใน NixOS ในการกระจายอื่น ๆ ฉันจะติดมันโดยใช้ ntfs-3g ใน / mnt แต่ใน NixOS ไดเรกทอรีไม่มีอยู่ ฉันคิดว่า NixOS เป็นวิธีมาตรฐานและ / หรือสถานที่อื่น ๆ

ใน NixOS ควรตั้งค่าการติดตั้งพาร์ติชันภายนอกโดยอัตโนมัติอย่างไรควรใช้ configuration.nix


เปิดnautilusถ้าคุณมีservices.xserver.desktopManager.gnome3.enable = true;ในตัวของคุณconfiguration.nixและคุณจะเห็นไดรฟ์และจะได้รับการติดตั้งที่/run/media/$USER/<drive name>
Boris

คำตอบ:


12

ฉันจะใช้bashmountหรือudisksctlติด USB sticks พวกเขาจะถูกติดตั้ง/run/media/$(user name)/$(drive label or UUID)มา

แต่ถ้าคุณกำลังพูดถึงฮาร์ดดิสก์ภายในหรือพาร์ติชันในฮาร์ดไดรฟ์ในพื้นที่วิธีที่ง่ายที่สุดคือ:

  1. สร้างไดเรกทอรีที่คุณต้องการเป็น / mnt / windows-partition
  2. เมานต์พาร์ติชันที่ต้องการพูด / dev / sdn5 ในไดเรกทอรีนั้น:

$ mount /dev/sdn5 /mnt/windows-partition

  1. เรียกnixos สร้าง-config มันจะอัปเดต/etc/nixos/hardware-configuration.nixเพื่อให้ตรงกับการกำหนดค่าพาร์ติชันใหม่ (และconfiguration.nixจะไม่มีการแตะต้องเว้นแต่ว่าคุณจะใช้ตัวเลือก--force )
  2. และในที่สุดก็เป็นnixos-rebuild switch!

1
ดังนั้นเกี่ยวกับการไม่ใส่ไดเร็กตอ/mntรี่คำตอบน่าจะเป็น "สร้างของคุณเองหรือติดมันทุกที่ที่คุณต้องการ"
Ryne Everett

จุดประสงค์ของขั้นตอนที่ 3 คืออะไร สิ่งนี้ทำให้การติดตั้งเป็นแบบถาวรหรือไม่
Chris Stryczynski

อ้อ! ขั้นตอนนั้นคือการลงทะเบียน / mnt / windows-partition ในไฟล์ฮาร์ดแวร์ (สร้างด้วยเครื่องจักร)-configuration.nix ด้วยวิธีนี้มันจะถูกติดตั้งในการบูตครั้งถัดไป (หลังจาก nixos-rebuild แน่นอน)
Anderson Torres

8

ส่วนตัวฉันใช้udisksสำหรับสิ่งนั้น ซึ่งหมายความว่าหากฉันต้องการติด USB stick ฉันเพียงแค่เสียบมันและรัน:

$ udisksctl mount -b /dev/sdc

ฉันใช้นามแฝงudisksctl mount -bเพื่อudmทำให้สั้นยิ่งขึ้น จากนั้นอุปกรณ์จะถูกเมาท์/run/media/$USER/$DEVICE_LABELและสามารถเข้าถึงได้สำหรับคุณ

ฉันคิดว่าเครื่องมือบางอย่าง (เช่นnautilusและldm ) สามารถทำได้โดยอัตโนมัติสำหรับคุณ

แก้ไข : อ่าฉันเพิ่งพบว่า udisks ยังสามารถติดตั้งอุปกรณ์อัตโนมัติ

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