Score:0

ไดเร็กทอรีสองไดเร็กทอรีใช้พื้นที่เก็บข้อมูลร่วมกันโดยไม่มีลิงก์สัญลักษณ์

ธง cn

ฉันอยู่ในผักดอง

ฉันมีเซิร์ฟเวอร์ (เครื่องจริง) ที่มีลิงก์ระหว่างไดเร็กทอรีและพาร์ติชัน ฉันไม่เห็นลิงก์สัญลักษณ์

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

ฉันลบไป 200MB และมันแสดงพื้นที่ว่าง 2MB
ไม่มีอะไรใน fastab

ลิงก์อยู่ระหว่าง /path/backups/ftp ถึง /home/ftp/public_html

นี่เป็นของฉัน df -h

devtmpfs 63G 0 63G 0% /การพัฒนา
tmpfs 63G 0 63G 0% /dev/shm
tmpfs 63G 4.1G 59G 7% /รัน
tmpfs 63G 0 63G 0% /sys/fs/cgroup
/dev/mapper/centos-root 45G 45G 208K 100% /
/dev/sda1 1014M 194M 821M 20% /บูต
/dev/sdb 4.3T 89M 4.1T 1% /เส้นทาง/vms
/dev/sdc 11T 7.5T 2.9T 73% /path/backups
tmpfs 13G 0 13G 0% /รัน/ผู้ใช้/0
         

นี่คือไฟล์ fastab:

#
# /etc/fstab
# สร้างโดย anaconda ในวันอังคารที่ 17 พ.ย. 22:49:51 น. 2563
#
# ระบบไฟล์ที่สามารถเข้าถึงได้ ตามการอ้างอิง ได้รับการดูแลภายใต้ '/dev/disk'
# ดูหน้าคน fstab(5), findfs(8), mount(8) และ/หรือ blkid(8) สำหรับข้อมูลเพิ่มเติม
#
/dev/mapper/centos-root / xfs rw,seclabel,relatime,attr2,inode64,noquota 0 0
UUID=dca34673-80bb-4c10-a1ca-cd76167ebcf4 /boot xfs เริ่มต้น 0 0
/dev/mapper/centos-swap swap swap เริ่มต้น 0 0
/dev/sdc /path/backups ext4 ค่าเริ่มต้น 0 2
/dev/sdb /path/vms ext4 ค่าเริ่มต้น 0 2

นี่คือ lsblk ของฉัน:

ชื่อ MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 50G 0 ดิสก์
ââsda1 8:1 0 1G 0 ส่วน /บูต
ââsda2 8:2 0 49G 0 ส่วน
  ââcentos-ราก 253:0 0 45G 0 lvm /
  ââcentos-swap 253:1 0 4G 0 lvm [สลับ]
sdb 8:16 0 4.3T 0 ดิสก์ /path/vms
sdc 8:32 0 10.9T 0 ดิสก์ /เส้นทาง/ข้อมูลสำรอง

ฉันคิดว่าอาจเป็นฮาร์ดลิงก์ได้ แต่ฉันไม่พบข้อพิสูจน์ใดๆ และไม่ควรฮาร์ดลิงก์ 2 ไดเร็กทอรี

ความคิดใด ๆ ?

แก้ไข:

เดอะ แท็บ เนื้อหา:

sysfs /sys sysfs rw,nosuid,nodev,noexec,รีลาไทม์ 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
devtmpfs /dev devtmpfs rw,nosuid,size=65906808k,nr_inodes=16476702,mode=755 0 0
securityfs /sys/เคอร์เนล/ความปลอดภัย securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /รัน tmpfs rw,nosuid,nodev,mode=755 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,โหมด=755 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,รีลาไทม์ 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_prio,net_cls 0 0
cgroup /sys/fs/cgroup/hugetlb cgroup rw,nosuid,nodev,noexec,รีลาไทม์,hugetlb 0 0
cgroup /sys/fs/cgroup/devices cgroup rw,nosuid,nodev,noexec,relatime,อุปกรณ์ 0 0
cgroup /sys/fs/cgroup/perf_event cgroup rw,nosuid,nodev,noexec,relatime,perf_event 0 0
cgroup /sys/fs/cgroup/ตู้แช่แข็ง cgroup rw,nosuid,nodev,noexec,relatime,ตู้แช่แข็ง 0 0
cgroup /sys/fs/cgroup/หน่วยความจำ cgroup rw,nosuid,nodev,noexec,relatime,หน่วยความจำ 0 0
cgroup /sys/fs/cgroup/cpuset cgroup rw,nosuid,nodev,noexec,relatime,ซีพียู 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpuacct,cpu 0 0
cgroup /sys/fs/cgroup/pids กลุ่ม cgroup rw,nosuid,nodev,noexec,relatime,pids 0 0
cgroup /sys/fs/cgroup/blkio กลุ่ม cgroup rw,nosuid,nodev,noexec,relatime,blkio 0 0
configfs /sys/kernel/config configfs rw,relatime 0 0
/dev/mapper/centos-root / xfs rw,relatime,attr2,inode64,noquota 0 0
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=25,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=12844 0 0
debugfs /sys/kernel/debug debugfs rw,รีลาไทม์ 0 0
mqueue /dev/mqueue mqueue rw,รีลาไทม์ 0 0
Hugetlbfs /dev/hugepages hugetlbfs rw,relatime 0 0
/dev/sda1 /boot xfs rw,relatime,attr2,inode64,noquota 0 0
/dev/sdb /path/vms ext4 rw,relatime,data=ordered 0 0
/dev/sdc /path/backups ext4 rw,relatime,data=ordered 0 0
sunrpc /var/lib/path/rpc_pipefs rpc_pipefs rw รีลาไทม์ 0 0
nfsd /proc/fs/nfsd nfsd rw,รีลาไทม์ 0 0
/dev/sdc /home/ftp/public_html ext4 rw,relatime,data=ordered 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw รีลาไทม์ 0 0
tmpfs /run/user/0 tmpfs rw,nosuid,nodev,relatime,size=13183736k,mode=700 0 0

ฉันมี /dev/sdc ติดตั้งสองครั้ง มันทำให้งานเป็นเรื่องตลก

ฉันเห็นสิ่งนี้ในบรรทัดนี้:

/dev/sdc /path/backups ext4 rw,relatime,data=ordered 0 0
/dev/sdc /home/ftp/public_html ext4 rw,relatime,data=ordered 0 0

ปัญหาการจัดเก็บและฉันเห็นว่ามันแสดงการใช้ไอโหนด 97% แม้ว่าจะมีไฟล์ไม่มากนัก

Nikita Kipriyanov avatar
za flag
ไม่สามารถฮาร์ดลิงก์ไดเร็กทอรีได้ แสดงให้เราเห็นว่า `เมานต์` อาจมี *เมานต์ผูก* ที่อนุญาตให้ใช้พื้นที่เก็บข้อมูลร่วมกันโดยไม่มีลิงก์ อย่างไรก็ตาม ฉันสงสัยว่าคุณเพิ่งเผชิญกับปัญหาระบบไฟล์ล้นธรรมดา ไม่มีอะไรพิเศษ สิ่งนี้อาจเกิดจากไอโหนดที่หายไป ทำการตรวจสอบระบบไฟล์ (นี่คือรูท fs คุณจะต้องรีบูตเครื่อง ตรวจสอบให้แน่ใจว่ามีพื้นที่เพียงพอที่จะส่งคืน) ซึ่งอาจเกิดจากไฟล์ที่ถูกลบยังคงเปิดอยู่ (ดังนั้นจึงไม่มีชื่อ แต่ยังมีไอโหนดอยู่) เพื่อปลดปล่อย ฆ่ากระบวนการที่รักษาไฟล์เหล่านั้นไว้
Nikita Kipriyanov avatar
za flag
อย่างไรก็ตาม ไม่สามารถมี *ใดๆ* ฮาร์ดลิงก์ระหว่างสิ่งใดก็ตามใน /path/backups และ / เนื่องจากสิ่งเหล่านั้นเป็นระบบไฟล์ *ต่างกัน* ฮาร์ดลิงก์สามารถทำได้ภายในระบบไฟล์เดียวเท่านั้น
matisa avatar
cn flag
ใช่! ขอขอบคุณ. มีการเมานต์ไปยัง 2 ไดเร็กทอรีที่แตกต่างกัน ฉันไม่แน่ใจว่าจะดำเนินการอย่างไรโดยไม่สูญเสียข้อมูล
Nikita Kipriyanov avatar
za flag
อย่าตื่นตกใจ. นี่คือลักษณะของการผูกมัด สิ่งนี้อาจทำให้คุณหงุดหงิด แต่ก่อนอื่นให้ตรวจสอบ `findmnt` (ตรวจสอบ https://unix.stackexchange.com/questions/295525/how-is-findmnt-able-to-list-bind-mounts/346460) นอกจากนี้ สิ่งนี้ไม่เกี่ยวข้องกับการล้นระบบไฟล์รูทของคุณ ตรวจสอบสิ่งนั้นด้วย `du -sh *` ลงมาตามคำตอบด้านล่าง
matisa avatar
cn flag
ที่จริงฉันแก้ไขมัน ฉันยกเลิกการต่อเชื่อม ลบไฟล์ทั้งหมดที่ใช้พื้นที่ อย่างที่ฉันสงสัยว่ามีไฟล์อยู่บนเส้นทางเดิม รีสตาร์ทเครื่องซึ่งปลดปล่อยไอโหนดเก่าทั้งหมดและติดตั้งเส้นทางใหม่ (เนื่องจากเรายังต้องการการเมานต์ที่นั่น) ขอบคุณมาก. โปรดเพิ่มสิ่งนี้เป็นคำตอบเพื่อที่ฉันจะได้ยกเว้น
Score:-1
ธง us

ทำไมคุณไม่ใช้ "ดู่" แทน "ดีฟ". โดยทั่วไป df อ่าน superblock เท่านั้น du อ่านแต่ละวัตถุและสรุปผล ดังนั้นคุณสามารถใช้ "ดู -sh" เพื่อค้นหาขนาดของแต่ละไดเร็กทอรีที่มีเนื้อหาทั้งหมดอยู่ภายใน นอกจากนี้คุณอาจได้ดูที่ du กับ df ความแตกต่าง

matisa avatar
cn flag
ขอบคุณ. ฉันใช้ du... มันไม่ได้ช่วยให้ฉันรู้ขนาดไดเร็กทอรีหรือขนาดวัตถุ นั่นไม่ใช่ปัญหา ปัญหาคือมีลิงค์แปลก ๆ ระหว่าง 2 ไดเร็กทอรีที่ส่งผลต่อพาร์ติชันทั้งหมดในลักษณะที่เป็นปัญหามาก
Zareh Kasparian avatar
us flag
ไม่ว่าจะเป็นอะไรก็ตาม คำสั่ง du สามารถรายงานกลับมาให้คุณได้ คุณเพียงแค่ต้องสำรวจไดเร็กทอรีทีละขั้นตอนเพื่อค้นหาไฟล์ที่ต้องการ
matisa avatar
cn flag
ฉันเข้าใจคำสั่ง du เป็นอย่างดี ฉันใช้มันเพื่อค้นหาข้อมูลที่ฉันสามารถลบได้นอกไดเร็กทอรีที่เชื่อมโยง ตอนนี้ฉันลบไปแล้วกว่า 300 MB มันไม่ได้ช่วย สิ่งที่ฉันต้องการคือค้นหาประเภทของลิงก์ที่เชื่อมโยงเส้นทางนี้และแก้ไขปัญหานี้
Nikita Kipriyanov avatar
za flag
ทำไมคุณถึงแน่ใจว่ามี "ลิงค์" ลึกลับบางอย่าง และทำไมคุณถึงคิดว่าสิ่งนี้จะช่วยคุณได้ อย่าเสียเวลาไปค้นหาไดเร็กทอรีขนาดใหญ่ด้วย `du -sh *` ไล่ลงมาจากรูทลงไปจนถึงไดเร็กทอรีที่ใหญ่ที่สุด ซึ่งมักจะเป็น `/home` และ `/var`
matisa avatar
cn flag
ดูการติดต่อในคำถามเดิม คุณจะเห็นสิ่งที่เกิดขึ้น

โพสต์คำตอบ

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