ฉันพยายามที่จะหาขนาดรวมของฮาร์ดไดรฟ์ของฉันโดยใช้แต่มันพิมพ์ขนาดของแต่ละพาร์ทิชันและต้องdf -h
sudo
มีวิธีใดบ้างที่จะเพิ่มขนาดของฮาร์ดไดรฟ์ของฉันโดยใช้บรรทัดคำสั่งโดยไม่ต้องขออนุญาตรูท
ฉันพยายามที่จะหาขนาดรวมของฮาร์ดไดรฟ์ของฉันโดยใช้แต่มันพิมพ์ขนาดของแต่ละพาร์ทิชันและต้องdf -h
sudo
มีวิธีใดบ้างที่จะเพิ่มขนาดของฮาร์ดไดรฟ์ของฉันโดยใช้บรรทัดคำสั่งโดยไม่ต้องขออนุญาตรูท
คำตอบ:
วิธีแฮ็กคือการข้ามความต้องการsudo
โดยการอ่านบันทึกระบบด้วย:
dmesg | grep blocks
โปรดทราบว่านี่อาจไม่เหมาะดังนั้นระยะทางของคุณอาจแตกต่างกันไป ...
หากคุณต้องการขนาดเป็นไบต์และมีเพียงค่าเช่นสำหรับการเขียนสคริปต์:
lsblk -b --output SIZE -n -d /dev/sdX
12220202
-b : เอาต์พุตในหน่วยไบต์
-n : ไม่มีส่วนหัว เราต้องการค่าจำนวนบริสุทธิ์เท่านั้น
- เอาต์พุตขนาด : พิมพ์เฉพาะคอลัมน์ขนาด
-d / dev / sdXn : อุปกรณ์ที่เราต้องการทราบขนาด X คือเช่น d, n คือเช่น 1 สำหรับพาร์ติชันแรกของดิสก์ d
ข้อดี:
หากคุณต้องการใช้ข้อมูลนั้นในสคริปต์ตัวอย่างเช่นการใช้
sudo blockdev --getsz /dev/sda
อาจจะง่ายกว่า fdisk หรือ hdparm เพราะให้ข้อมูลที่เกี่ยวข้องกับคุณเท่านั้น (คูณด้วย 512) อย่างไรก็ตามมันจะต้องใช้ sudo ด้วย
แน่นอนคุณสามารถเปลี่ยนการกำหนดค่าของ sudo เพื่อให้สามารถดำเนินการคำสั่งนี้โดยไม่ต้องขอรหัสผ่าน (ฉันเดาว่าblockdev --getsz
ค่อนข้างปลอดภัยแม้เมื่อดำเนินการโดยผู้ใช้ที่ไม่มีสิทธิ์ปกติ)
สิ่งนี้จะทำได้โดยการเพิ่มบรรทัดต่อไปนี้ลงใน/etc/sudoers
:
ALL ALL= NOPASSWD:/sbin/blockdev --getsz /dev/*
เมื่อคุณแก้ไขไฟล์นี้โปรดใช้คำสั่งsudo visudo
ไม่ใช่ตัวแก้ไขตามปกติของคุณ ไม่อย่างนั้นจะทำให้เกิดข้อผิดพลาดทางไวยากรณ์ได้ง่ายซึ่งจะส่งผลให้ไม่สามารถใช้ sudo ได้อีกต่อไป (คุณต้องรีบูตในโหมดช่วยเหลือเพื่อแก้ไขปัญหานี้)
ฉันไม่ได้อยู่ในกล่อง Linux ตอนนี้ แต่คุณสามารถลอง:
hdparm -I /dev/sda
หรือ
fdisk -l
ซึ่งอาจจะต้องมี sudo ด้วย
ฉันไม่เห็นเลยว่า df ต้องการรูท มันแปลกมาก
คุณมีการติดตั้งไม่ดีหรือดูแลระบบหวาดระแวงหวาดระแวง ฉันไม่เคยได้ยินเรื่องที่df
ต้องการสิทธิ์รูทมาก่อน และฉันได้ทำงานกับระบบปฏิบัติการยูนิกซ์ / ยูนิกซ์ที่มีรสชาติต่างกันเล็กน้อย
อย่างไรก็ตามสิ่งนี้จะให้ขนาดทั้งหมดของพาร์ติชันดิสก์ทั้งหมด ( df
คอลัมน์แรกคือ/dev/hd...
หรือ/dev/sd...
) เป็นบล็อก (kB):
df | grep '^/dev/[hs]d' | awk '{s+=$2} END {print s}'
หรือเป็น GB:
df | grep '^/dev/[hs]d' | awk '{s+=$2} END {print s/1048576}'
ตรวจสอบพื้นที่ดิสก์จาก Gnome และ Kubuntu
ตัววิเคราะห์การใช้งานดิสก์เป็นแอปพลิเคชันที่ขับเคลื่อนด้วยเมนูแบบกราฟิกที่รายงานการใช้งานดิสก์ในสภาพแวดล้อม Gnome และ Kubuntu DUA (การวิเคราะห์การใช้งานดิสก์) สามารถสแกนทรีของระบบไฟล์ทั้งหมดหรือแต่ละไดเรกทอรีไม่ว่าจะเป็นแบบโลคัลหรือแบบรีโมต DUA นั้นเป็นแบบไดนามิกซึ่งมันจะรายงานแบบเรียลไทม์อุปกรณ์ใด ๆ ที่ติดตั้งและถอดออก
ในการเข้าถึงตัววิเคราะห์การใช้งานดิสก์ใน Gnome ให้คลิกที่: Applications \ Accessories \ Disk การวิเคราะห์การใช้งานนั้นง่ายมาก
df
นั้นไม่แน่ชัดถ้าดิสก์มีพื้นที่ที่ไม่แบ่งพาร์ติชั่นพาร์ทิชันทั้งหมดจะไม่ได้รับการติดตั้ง (เช่นพาร์ติชัน Windows บางตัวในไดรฟ์เดียวกัน) หรือบางพาร์ติชันไม่ได้ติดตั้งโดยตรง มันจะพลาดการสลับพาร์ติชั่นด้วย ดังนั้นฉันไม่แนะนำให้ใช้df
เพื่อหาขนาด HDD