Score:0

ไม่สามารถเมานต์ ext4 พาร์ติชันที่มีสิทธิ์เขียน

ธง vn

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

ฉันได้อ่านคำแนะนำและคำตอบนับไม่ถ้วน แต่ทั้งหมดนั้นกล่าวถึงพาร์ติชัน ntfs หรือปัญหาอื่นๆ เกี่ยวกับ ext4 ที่ฉันไม่มี

นี่คือขั้นตอนที่ฉันใช้ในการฟอร์แมตและกำหนดค่าพาร์ติชัน:

อันดับแรก ฉันฟอร์แมตด้วย parted โดยใช้ sudo แยกส่วน /dev/sdb เพื่อเข้าสู่ CLI แบบโต้ตอบจากนั้นลบพาร์ติชันทั้งหมดด้วย rm, แล้ว mklabel gpt เพื่อสร้างตารางพาร์ติชันและสุดท้าย mkpart หลัก ต่อ 0G 240G เพื่อสร้างพาร์ติชันและออกจากพาร์ติชัน หลังจากนั้นฉันก็วิ่ง sudo mkfs.ext4 /dev/sdb1 เพื่อสร้างระบบไฟล์

หลังจากนั้นฉันสร้างไดเร็กทอรีด้วย sudo mkdir /ssdจากนั้นสร้างกลุ่มเพื่อเข้าถึงด้วย sudo groupadd ssdรวมผู้ใช้ของฉันในกลุ่มนี้ด้วย sudo usermod -aG ssd $USER และมอบความเป็นเจ้าของไดเร็กทอรีใหม่ให้กับกลุ่มนี้ด้วย sudo chown -R :ssd /ssd.

ในที่สุดฉันก็ได้รับ UUID ของพาร์ติชันด้วย บลคิด และใช้มันเพื่อแก้ไข fstab ของฉันด้วย sudoedit /etc/fstab และเพิ่งคัดลอกการกำหนดค่าจาก HD ของฉันที่ทำงานอยู่แล้ว เปลี่ยนเฉพาะ UUID และจุดเมานต์ และนี่คือ fstab สุดท้าย (และปัจจุบัน) ของฉัน:

UUID=5AA1-8CE8 /boot/efi ค่าเริ่มต้น vfat,noatime 0 2
UUID=5a14b7be-2963-4f80-8ea8-383bcdee76fa / ext4 ค่าเริ่มต้น,noatime,ละทิ้ง 0 1
UUID=fde6cd40-e72e-4377-a849-69816d215940 /hd ext4 ค่าเริ่มต้น noatime 0 0
UUID=99ea0800-f0ef-4d7f-a793-524d2f9afe8c /ssd ext4 ค่าเริ่มต้น noatime 0 0
tmpfs /tmp ค่าเริ่มต้น tmpfs,noatime,mode=1777 0 0

หลังจากรีบูตและตรวจสอบว่าพาร์ติชันเป็นแบบอ่านอย่างเดียว ฉันก็ยกเลิกการต่อเชื่อมด้วย sudo umount /ssd และตรวจสอบกับ sudo fsck.ext4 /dev/sdb1แต่ไม่มีข้อผิดพลาด:

e2fsck 1.45.5 (07-ม.ค.-2563)
/dev/sdb1: สะอาด, 11/14655488 ไฟล์, 1197492/58607360 บล็อก

สุดท้าย ฉันลองเมานต์อีกครั้งด้วยสิทธิ์การอ่าน-เขียนโดยใช้ sudo เมานต์ -vo exec,rw /ssdแต่ยังคงติดตั้งเป็นพาร์ติชันแบบอ่านอย่างเดียว

ความช่วยเหลือใด ๆ ที่ชื่นชม

user10489 avatar
in flag
What evidence do you have that it is read only? You didn't show any errors; please add this information to your question. I suspect it is not read only, but you have not set permissions on it to make it writable to your user. (Alternately, the disk itself could be damaged and read only in hardware -- but again, you didn't show any errors, so we can't tell.)
oldfred avatar
cn flag
Did you also do a chmod? https://ubuntuforums.org/showthread.php?t=2138476 & http://www.yolinux.com/TUTORIALS/LinuxTutorialManagingGroups.html I just have a shared data partition for my own use & use `sudo chmod -R a+rwX,o-rwx /mnt/data` Note -R is recursion and all lower level folders are also changed. Only run on a data folder, never on a system folder.
Rafael de Souza avatar
vn flag
@ user10489 ขออภัย ฉันลืมแสดงข้อผิดพลาด `mkdir` จริง ๆคุณพูดถูก ปัญหาเกิดจากการอนุญาต ฉันแค่ไม่รู้ว่าผิดตรงไหนกับการให้สิทธิ์ เพราะฉันทำขั้นตอนเดียวกันนี้กับ HD และมันก็ได้ผล
Score:1
ธง cn

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

ก่อนที่จะพิจารณาว่าพาร์ติชันถูกเมานต์แบบอ่านอย่างเดียว ให้ตรวจสอบว่าคุณสามารถสร้างโฟลเดอร์บนพาร์ติชันนั้นในฐานะผู้ใช้รูทได้หรือไม่:

sudo mkdir /ssd/testfolder

หากคำสั่งนั้นสำเร็จ ให้ดูโฟลเดอร์ที่แสดงรายการในผลลัพธ์ของ

ls /ssd 

ทำให้ผู้ใช้ของคุณเป็นเจ้าของ โฟลเดอร์ทดสอบ เพื่อให้ผู้ใช้สามารถเข้าถึงได้อย่างเต็มที่:

sudo chown $USER:$USER /ssd/testfolder

$USER จะถูกแทนที่ด้วยชื่อล็อกอินของคุณเองโดยอัตโนมัติ ป้อนชื่อผู้ใช้อื่นหากคุณต้องการให้ผู้ใช้รายอื่น

ตอนนี้ทดสอบว่าคุณสามารถสร้างไฟล์ในโฟลเดอร์นั้นได้หรือไม่:

เสียงสะท้อน ใช่ มันได้ผล! > /ssd/testfolder/ไฟล์ใหม่
cat /ssd/testfolder/ไฟล์ใหม่

เดอะ แมว คำสั่งควรพิมพ์เนื้อหาของไฟล์

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

Rafael de Souza avatar
vn flag
ขอบคุณมาก จริง ๆ แล้วเป็นปัญหาเรื่องสิทธิ์ ผู้ใช้ของฉันไม่สามารถเขียนลงดิสก์ได้ แต่ฉันลืมตรวจสอบว่าฉันทำได้ด้วยสิทธิ์ของผู้ดูแลระบบหรือไม่ ฉันไม่รู้ด้วยว่าฉันผิดพลาดตรงไหนในการให้ความเป็นเจ้าของกลุ่ม `ssd` และเพิ่มผู้ใช้ของฉันเข้าไป สิ่งที่ทำให้ฉันเข้าใจจริงๆ ก็คือขั้นตอนเหล่านั้นเป็นขั้นตอนเดียวกับที่ฉันใช้ในการกำหนดค่า HD และใช้งานได้ แต่เมื่อฉันทำซ้ำใน SSD ฉันประสบปัญหานี้
Score:0
ธง cn

ตรวจสอบสิทธิ์ไดเรกทอรี /ssd ว่ามีสิทธิ์ในการเขียนหรือไม่ ถ้าไม่เปิดเทอร์มินัลแล้วพิมพ์: chmod -R 770 /ssd

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา