คำถามติดแท็ก sysfs

Sysfs เป็นระบบไฟล์ Linux ซึ่งปกติจะติดตั้งบน / sys ซึ่งให้ข้อมูลเกี่ยวกับส่วนประกอบฮาร์ดแวร์และเคอร์เนล

5
procfs และ sysfs แตกต่างกันอย่างไร
procfs และ sysfs แตกต่างกันอย่างไร ทำไมพวกเขาทำในฐานะระบบไฟล์? ตามที่ฉันเข้าใจ proc เป็นเพียงสิ่งที่จะเก็บข้อมูลทันทีเกี่ยวกับกระบวนการทำงานในระบบ

1
ความแตกต่างระหว่าง / dev และ / sys / class?
อะไรคือความแตกต่างระหว่างการเป็นตัวแทนของอุปกรณ์ใน/devและหนึ่งใน/sys/class? เป็นที่ต้องการมากกว่าหนึ่งอื่น ๆ ? มีสิ่งหนึ่งที่เสนอและอื่น ๆ ไม่ได้?
30 linux  devices  udev  sysfs 

5
การทำให้ Linux อ่านสลับกลับเข้าไปในหน่วยความจำ
เคอร์เนล Linux สลับหน้าส่วนใหญ่ออกจากหน่วยความจำเมื่อฉันเรียกใช้แอปพลิเคชันที่ใช้หน่วยความจำกายภาพ 16GB ส่วนใหญ่ หลังจากที่แอปพลิเคชันเสร็จสิ้นทุกการกระทำ (การพิมพ์คำสั่งการสลับพื้นที่ทำงานการเปิดหน้าเว็บใหม่ ฯลฯ ) ใช้เวลานานมากในการทำให้เสร็จสมบูรณ์ มีวิธีบอกเคอร์เนล Linux ให้คัดลอกหน้าจากสลับกลับไปยังหน่วยความจำกายภาพโดยไม่ต้องสัมผัส (และรอ) แต่ละแอปพลิเคชันด้วยตนเองหรือไม่? ฉันใช้งานแอปพลิเคชั่นจำนวนมากดังนั้นการรอคอยจึงเจ็บปวดเสมอ ฉันมักจะใช้swapoff -a && swapon -aเพื่อทำให้ระบบตอบสนองได้อีกครั้ง แต่จะเป็นการลบหน้าที่ไม่ต้องการสลับดังนั้นพวกเขาจึงต้องเขียนอีกครั้งในครั้งต่อไปที่ฉันเรียกใช้สคริปต์ มีอินเตอร์เฟสของเคอร์เนลหรืออาจใช้ sysfs เพื่อสั่งให้เคอร์เนลอ่านหน้าทั้งหมดจากการสลับ? แก้ไข: ฉันกำลังมองหาวิธีที่จะทำให้การแลกเปลี่ยน swapcached ทั้งหมด (ขอบคุณ Derobert!) [PS serverfault.com/questions/153946/…และserverfault.com/questions/100448/…เป็นหัวข้อที่เกี่ยวข้อง แต่ไม่ได้ตอบคำถามว่าจะให้เคอร์เนล Linux คัดลอกหน้าจาก swap กลับไปยังหน่วยความจำได้อย่างไรโดยไม่ต้องสลับ swap]
28 linux  kernel  memory  swap  sysfs 

1
ความแตกต่างระหว่าง / dev และ / sys
ความแตกต่างระหว่างdevfsและsysfsคืออะไร ทั้งสองดูเหมือนจะรักษารายชื่อของ hardwares ที่แนบมากับระบบ ถ้าอย่างนั้นทำไมต้องแยกกัน 2 เอฟเอส? เท่าที่ฉันจะได้รับ/ sysรักษารายการอุปกรณ์ "แบบดิบ" (เช่น "ser0") Udev ทำหน้าที่ในอุปกรณ์เหล่านั้นรับข้อมูลต่าง ๆ และใช้กฎต่าง ๆ เพื่อแสดงเป็นชื่อที่รู้จักซึ่งจะถูกแมปลงบน/ dev (เช่น "กล้อง") นี่เป็นเหตุผลเดียวหรือไม่ จากนั้นเราติดอุปกรณ์ที่เกี่ยวข้องจาก/ dev fs (เราไม่สามารถทำเช่นนั้นจาก/ sys fs) ลงใน/ media fs ฉันได้อ่านคำตอบที่แตกต่างระหว่าง / dev และ / sys / class? . แต่ฉันไม่สามารถรับส่วน sys fs ที่มันกล่าวว่า Sysfs มีลำดับชั้นของอุปกรณ์ตามที่แนบมากับคอมพิวเตอร์ ไฟล์ใน / sys ไม่ใช่ไฟล์โหนดอุปกรณ์หรือไม่ …
19 linux  mount  devices  udev  sysfs 

4
systemd-tmpfiles ทำงานอย่างไร
ฉันพยายามเปลี่ยนค่าของการ/sys/bus/usb/devices/4-3/power/wakeupบู๊ตทุกครั้ง (4-3 ตามที่ฉันlsusbเป็นรหัสแป้นพิมพ์) ค่าเริ่มต้นคือ: # cat /sys/bus/usb/devices/4-3/power/wakeup enabled การแก้ไขแบบ "ออนไลน์" แบบคลาสสิกทำงานได้ตามที่คาดไว้: # echo disabled > /sys/bus/usb/devices/4-3/power/wakeup # cat /sys/bus/usb/devices/4-3/power/wakeup disabled ฉันใช้ systemd distro ดังนั้นฉันต้องการใช้systemd-way เพื่อแก้ไข "temp files" ฉันได้สร้างไฟล์ต่อไปนี้: # cat /etc/tmpfiles.d/disable-usb-wakeup.conf w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled แต่หลังจากบูตทุกครั้งฉันยังคงมีค่าเริ่มต้นในไฟล์นี้ (เปิดใช้งานเช่น) ฉันกำลังทำอะไรผิดหรือเปล่า? แก้ไข: นี่คือการทดสอบอื่น: # cat /etc/tmpfiles.d/scheduler.conf w /sys/block/sda/queue/scheduler - - …

4
ฉันจะเรียนรู้สิ่งที่ฉันสามารถทำได้กับ / proc และ / sys [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ฉันต้องการทราบเพิ่มเติมเกี่ยวกับการใช้งานขั้นสูงของ/procและ/sysระบบไฟล์เสมือน แต่ฉันไม่รู้ว่าจะเริ่มต้นอย่างไร ใครช่วยแนะนำแหล่งข้อมูลที่ดีให้เรียนรู้ได้บ้าง นอกจากนี้เนื่องจากฉันคิดว่า sys มีการเพิ่มเป็นประจำสิ่งที่ดีที่สุดในการทำให้ความรู้ของฉันเป็นปัจจุบันเมื่อเคอร์เนลใหม่ถูกปล่อยออกมา
15 linux  kernel  proc  sysfs 

4
เหตุใด rsync จึงไม่สามารถคัดลอกไฟล์จาก / sys ใน Linux
ฉันมีสคริปต์ทุบตีซึ่งใช้rsyncในการสำรองไฟล์ใน Archlinux ฉันสังเกตเห็นว่าrsyncล้มเหลวในการคัดลอกไฟล์จาก/sysในขณะที่cpทำงานได้ดี: # rsync /sys/class/net/enp3s1/address /tmp rsync: read errors mapping "/sys/class/net/enp3s1/address": No data available (61) rsync: read errors mapping "/sys/class/net/enp3s1/address": No data available (61) ERROR: address failed verification -- update discarded. rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1052) [sender=3.0.9] # cp /sys/class/net/enp3s1/address …

1
ความแตกต่างในการใช้งานระหว่างไฟล์อุปกรณ์, ioctl, sysfs, netlink
ฉันพยายามที่จะชี้แจงว่าวิธีการโต้ตอบกับอุปกรณ์ใน Linux มีประโยชน์มากที่สุด (ในแง่ของการทำงาน) อย่างไร ดังที่ฉันเข้าใจแล้วไฟล์อุปกรณ์แสดงเพียงส่วนหนึ่งของการทำงาน (บล็อกที่อยู่ในอุปกรณ์บล็อกสตรีมในอุปกรณ์ตัวละคร ฯลฯ ... ) ioctl(2)ดูเหมือนจะใช้กันมากที่สุด แต่บางคนบอกว่าไม่ปลอดภัยและอื่น ๆ ยินดีต้อนรับบทความดีๆหรือตัวชี้ที่เกี่ยวข้องอื่น ๆ
12 devices  sysfs  ioctl 

1
“ cd” เป็น / sys / kernel / debug / tracing ทำให้เกิดการเปลี่ยนแปลงสิทธิ์
วันนี้ฉันได้พบกับปัญหาที่แปลกมากและไม่มีประโยชน์อะไรเกี่ยวกับเรื่องนี้เลย เซิร์ฟเวอร์ที่ฉันจัดการบางตัวได้รับการตรวจสอบด้วย Nagios เมื่อเร็ว ๆ นี้ฉันเห็นโพรบการใช้งานดิสก์ที่ล้มเหลวด้วยข้อผิดพลาดนี้: DISK CRITICAL - / sys / kernel / debug / tracing ไม่สามารถเข้าถึงได้: ปฏิเสธการอนุญาต ฉันต้องการตรวจสอบและความพยายามครั้งแรกของฉันคือตรวจสอบการอนุญาตของไดเรกทอรีนี้และเปรียบเทียบกับเซิร์ฟเวอร์อื่น (ผู้ที่ทำงานได้ดี) นี่คือคำสั่งที่ฉันรันบนเซิร์ฟเวอร์ที่ใช้งานได้และคุณจะเห็นว่าทันทีที่ฉันcdเข้าสู่ไดเรกทอรีสิทธิ์จะเปลี่ยนไป: # Here we've got 555 for /sys/kernel/debug/tracing root@vps690079:/home/admin# cd /sys/kernel/debug root@vps690079:/sys/kernel/debug# ll total 0 drwx------ 30 root root 0 Jul 19 13:13 ./ drwxr-xr-x 13 root root 0 …

1
Debian: ไม่สามารถลบ symlink ใน / sys /: ไม่อนุญาตให้ดำเนินการ
ฉันรันคำสั่งบางอย่างโดยไม่เข้าใจในขณะที่พยายามทำให้หน้าจอสว่างและตอนนี้ฉันติดอยู่กับ symlink ที่น่ารังเกียจใน '/ sys / class / backlight / asus_laptop' ที่ฉันพยายามกำจัด ฉันเหนื่อย sudo rm /sys/class/backlight/asus_laptop sudo rm '/sys/class/backlight/asus_laptop' su root rm /sys/class/backlight/asus_laptop sudo rm /sys/class/backlight/asus_laptop ไปที่ไดเรกทอรีและการพิมพ์rm asus_laptopการเปลี่ยนความเป็นเจ้าของและการใช้ Thunar เพื่อลองลบออก ฉันเข้าใจ rm: cannot remove '/sys/class/backlight/asus_laptop': Operation not permitted กันไปสำหรับการยกเลิกการเชื่อมโยง rmdir ไม่ทำงานและ Thunar ล้มเหลว สิทธิ์ในการเป็นlrwxrwxrwx ฉันจะลบออกได้อย่างไร
10 linux  permissions  rm  sysfs 

2
วิธีการค้นหาอย่างง่าย ๆ ว่าอุปกรณ์บล็อก (หรือส่วนหนึ่งของมัน) ติดตั้งอย่างใด
ฉันต้องการทราบว่าวิธีที่ง่ายที่สุดคือการกำหนด (โดยไม่มีสิทธิ์รูท) ไม่ว่าจะเป็นอุปกรณ์บล็อก (พูดsdb) หรือส่วนใดส่วนหนึ่งของอุปกรณ์นั้นถูกเมาท์ (และส่วนใดของมัน) การตรวจสอบ/proc/mountssdb ไม่เพียงพอเนื่องจากsdbอาจใช้หนึ่งในพาร์ติชันของ LVM คุณสามารถตรวจสอบ/sys/block/sdb/sdb*/holders/แต่คุณได้รับdm-xรายการที่ต้องมีมติให้ชื่อที่อยู่ในการสั่งซื้อเพื่อตรวจสอบ/dev/mapper /proc/mountsเป็นไปได้ แต่ถ้ามีวิธีแก้ปัญหาที่ง่ายกว่า ... (ซึ่งไม่ควรต้องใช้สิทธิ์รูท)

3
Proc, sys ฯลฯ ใดที่ควรเชื่อมโยงกับการเชื่อมโยง (หรือไม่) เมื่อทำการ chrooting ในการแจกแจง“ การแทนที่”?
โดยทั่วไปแล้วคำตอบของคำถามอื่นจะทำให้เกิดการchrootแพร่กระจายไปยังลีนุกซ์อื่น ๆ เพื่อที่จะใช้เป็นหลักในการแทนที่เทมเพลตที่ถูก จำกัด (แต่ไม่สามารถถูกแทนที่ได้) การกระทำที่แนะนำก่อนที่จะทำงานchrootซึ่งฉันต้องการทำความเข้าใจให้ดีขึ้นคือ: cp /etc/resolv.conf etc/resolv.conf cp -a /lib/modules/$(uname -r) lib/modules mount -t proc archproc proc mount -t sysfs archsys sys mount -o bind /dev dev mount -t devpts archdevpts dev/pts การคัดลอกresolv.confนั้นชัดเจน (การเข้าถึงเครือข่าย / อินเทอร์เน็ต) ในขณะที่ฉันไม่แน่ใจเกี่ยวกับเรื่องmodulesนี้ - จริง ๆ แล้วมันไม่จำเป็นเลยเมื่อchrootเข้าสู่ระบบ Gentoo ขั้นที่ 3 ใช่ไหม? แต่ทำไมproc, sysและdev/ptsนั่งประจำที่แทนการใช้ผูกติด? อะไรคือความแตกต่างที่เกิดขึ้นจริงในสถานการณ์นี้ซึ่ง …
9 mount  chroot  proc  sysfs 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.