จะกำจัด“ การสแกนหาไฟล์ระบบ btrfs” เมื่อเริ่มต้นระบบได้อย่างไร


27

หลังจากอัปเกรดจาก Ubuntu 12.04 เป็น Ubuntu 12.10 ฉันได้รับข้อความ "สแกนหาระบบไฟล์ btrfs" เมื่อเริ่มต้น ฉันไม่มีระบบไฟล์ BTRFS มันทำให้การบูทล่าช้าประมาณ 15 วินาที

ฉันจะกำจัดสิ่งนี้ได้อย่างไร


ฉันถอนการติดตั้ง btrfs เพื่อค้นหาว่าการสแกน btrfs นั้นไม่ใช่เหตุผลของความล่าช้า หลังจากลบ btrfs มันยังคงแฮงค์ แต่มีหนึ่งบรรทัดก่อนเวลาที่Begin: Running /scripts/local-premount
rubo77

นอกจากนี้ยังมีการสแกน superblock ของ btrfs ในทุกพาร์ติชันใน libblkid - github.com/karelzak/util-linux/blob/master/libblkid/src/… git.kernel.org/pub/scm/utils/util-linux/util-linux .git / tree / …
osgx

คำตอบ:


15

btrfs-toolsแพคเกจเพิ่มการดำเนินการเพื่อ initramfs ในการโหลดโมดูล btrfs หากคุณกำจัดแพคเกจนั้น ( sudo apt-get purge btrfs-tools) ตามด้วยupdate-initramfs -ukallถ้าหากการถอนการติดตั้งไม่ได้ทำมันควรจะหายไป (แม้ว่าฉันจะไม่ได้ทำการทดสอบ) หากไม่เป็นเช่นนั้นคุณสามารถขึ้นบัญชีดำของbrtfsโมดูล/etc/modprobe.dได้เสมอ


1
ทำสิ่งนี้บนเซิร์ฟเวอร์ Ubuntu 16.04 apt ให้ฉัน "แพ็คเกจต่อไปนี้จะถูกลบ: btrfs-tools * ubuntu-server *" อืมฉันต้องการเก็บเซิร์ฟเวอร์เอาไว้ ...
elomage

1
@elomage ubuntu-serverเป็นเพียงแพ็คเกจเมตาที่ใช้ในการดึงแพ็คเกจที่มักพบในการติดตั้งสไตล์เซิร์ฟเวอร์เป็นการอ้างอิง เมื่อลบออก (ไม่มีการลบแพ็คเกจอื่นออก) คุณจะไม่ลบซอฟต์แวร์ใด ๆ
Stéphane Chazelas

ขอบคุณ ปรับปรุงเวลาเริ่มต้น Juno เบื้องต้นของฉัน
JürgenHörmann

14

บน Ubuntu 18.04 คุณสามารถถอนการติดตั้ง btrfs-support ด้วย

apt purge btrfs-progs

แต่นั่นอาจจะไม่ช่วยคุณประหยัดเวลาบูตมากนัก ในระบบของฉันด้วยเหตุผลว่าฉันไม่มีพาร์ติชั่น swap แต่เมื่อทำการบูทมันก็จะทำการค้นหาเป็นเวลาประมาณ 30 วินาที (ขณะที่แสดง btrfs-scan)

ลบการตรวจสอบการแลกเปลี่ยน

  • เปิด /etc/initramfs-tools/conf.d/resume
  • แทนที่RESUME=UUID=xxxด้วยRESUME=none
  • ปัญหา sudo update-initramfs -u
  • รีบูทระบบของคุณ

แหล่งที่มา: /ubuntu//a/1034952/34298


นี่เป็นปัญหาจริง! การค้นหาการแลกเปลี่ยนถูกซ่อนหลังจาก btrfs ค้นหา ขอบคุณมาก ๆ !
develCuy

4

Btrfs ไม่เสถียรเกินไปที่จะใช้เป็นระบบไฟล์ deafult ลีนุกซ์ส่วนใหญ่ที่เป็นไปได้ทั้งหมดยังคงใช้ ext4 เป็นระบบไฟล์หลัก ดังนั้นคุณสามารถลบออกจากคอมพิวเตอร์ของคุณได้อย่างสมบูรณ์ ลองคำสั่งที่กำหนด:

sudo apt-get purge btrfs-tools

คำสั่งนี้จะลบเครื่องมือ btrfs ออกจากคอมพิวเตอร์ของคุณ คุณอาจต้องรอสักครู่เพื่อให้กระบวนการเสร็จสมบูรณ์ initramfs ของคุณควรอัปเดตโดยอัตโนมัติ แต่หากไม่เกิดขึ้นให้ทำตามคำสั่งนี้:

sudo update-initramfs -ukall

จากนั้นทำการอัพเดตด้วง:

sudo update-grub

ทั้งหมดเป็นอย่างดี. ตอนนี้ให้รีสตาร์ท หวังว่า Ubuntu ของคุณจะเริ่มประสบความสำเร็จในครั้งนี้

การอ้างอิง: http://www.ugcoder.com/disable-scanning-for-btrfs-file-systems-in-ubuntu/

แจ้งให้เราทราบหากคุณมีข้อสงสัย


ไม่ได้ติดตั้งแพ็คเกจในระบบของฉัน ดังนั้นฉันจึงพยายามecho "blacklist btrfs">>/etc/modprobe.d/blacklist.confแต่ไม่มีผลกระทบ ยังคงสแกนหา btrfs ขณะบู๊ต
rubo77

3

ฉันเห็นสิ่งนี้เช่นกันในวันที่ 18.04 ในระหว่างการบูต ตั้งแต่

/usr/share/initramfs-tools/scripts/local-premount/btrfs

เรียกใช้การสแกนคุณสามารถแก้ไขปัญหานี้ได้ด้วยการจัดการกับไฟล์นั้น เนื่องจากฉันไม่ได้ใช้ btrfs เป็นประจำฉันจึงลบไฟล์ผ่าน

sudo apt purge btrfs-progs

ในการกำจัดข้อความนั้นคุณต้องทำsudo update-initramfs -ukallเช่นกัน แต่ถึงกระนั้นก็ไม่ได้ช่วยอะไรมากนักขั้นตอนการบู๊ตจากนั้นก็ค้างไว้ที่ขั้นตอนก่อนที่จะพูดBegin: Running /scripts/local-premount
rubo77

1

เป็นโมดูลเคอร์เนล btrfs ที่ทำการสแกน (สำหรับระบบไฟล์สแกนอุปกรณ์หลายเครื่อง)

ฉันไม่พบข้อบ่งชี้ว่าสิ่งนี้สามารถกำหนดค่าได้ดังนั้นตัวเลือกเดียวของคุณดูเหมือนว่าจะลบโมดูลนั้นออกจากเคอร์เนล ( modprobe -r btrfs) ของคุณโดยสมมติว่าเคอร์เนลของคุณรองรับ


1
ฉันพยายาม แต่ดูเหมือนว่านี่จะไม่มีผลกับ Ubuntu 18.04
rubo77

-1

สคริปต์ที่เริ่มการค้นหาจะค้นหา btrfs ที่มีอยู่ เพียงแค่เปลี่ยนชื่อไฟล์ที่เรียกใช้งานได้/sbin/btrfsเป็น pe /sbin/btrfs.save(as sudo) จะเป็นการกำจัดการค้นหาและเพิ่มเวลาในการบูต 10-20 วินาที!


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