मैं सभी उपलब्ध एचडीडी/विभाजन कैसे देखूं?

मुझे अपने तहखाने में 6 जीबी आईडीई एचडीडी मिला । मैं इसे प्लग इन करना चाहता हूं और देखना चाहता हूं कि इस पर क्या हो सकता है । ड्राइव को बायोस में पहचाना जाता है ।

मैं इसे उबंटू में फाइलों को देखने के लिए नहीं ढूंढ सकता, और उबंटू उस विशेष कंप्यूटर पर एकमात्र ओएस है । मैं सोच रहा था कि क्या उबंटू में विंडोज फीचर "माई कंप्यूटर" के बराबर है, जो सभी उपलब्ध ड्राइव/स्टोरेज डिवाइस को सूचीबद्ध करता है । आमतौर पर, मेरा कंप्यूटर सी दिखाता है:, जिसे आपकी सभी निर्देशिकाओं और फ़ाइलों को देखने के लिए खोला जा सकता है । इस बिंदु पर, यह उबंटू के होम फ़ोल्डर के समान है ।

किसी भी तरह से सामग्री के साथ स्वरूपण या छेड़छाड़ किए बिना उस ड्राइव के सभी उपलब्ध विभाजन या सभी उपलब्ध एचडीडी को कैसे देखें/चुनें?

कई तरीके हैं लेकिन मेरा पसंदीदा है lsblk. यहाँ एक प्रदर्शन है:

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

यह निम्नलिखित दिखाएगा:

NAME   FSTYPE   SIZE MOUNTPOINT LABELsda           111.8G            ├─sda1 swap     121M [SWAP]     └─sda2 ext4   111.7G /          sdb             2.7T            └─sdb1 ext4     2.7T            xtremesdc             3.7T            └─sdc1 ext4     3.7T            titan

यह दिखा रहा है:

  • ड्राइव का नाम और उसके विभाजन ।
  • फ़ाइल सिस्टम का प्रकार ।
  • पूरे ड्राइव का आकार और प्रत्येक विभाजन का आकार ।
  • माउंट बिंदु और यदि उपलब्ध हो, तो उनके लिए लेबल ।

आप पहले उपलब्ध विकल्पों को देखकर विकल्पों के साथ खेल सकते हैं lsblk --help. मुझे पसंद है lsblk उदाहरण के लिए तुलना करने पर जानकारी दिखाने के अनुकूल तरीके के कारण fdisk या parted.

कमांड लाइन समाधान:

  • यह जांचने के लिए कि आपका सिस्टम कौन सी ड्राइव देख सकता है:

    sudo fdisk -l

यदि आपकी ड्राइव सूची में है, तो आप देख पाएंगे कि ड्राइव पर कौन से विभाजन हैं, जैसे:

Disk /dev/sda: 160.0 GB, 160041885696 bytes...   Device Boot      Start         End      Blocks   Id  System/dev/sda1   *          63      208844      104391   83  Linux/dev/sda2          208845     2313359     1052257+  82  Linux swap / Solaris/dev/sda3         2313360   312576704   155131672+  83  Linux

फिर कहीं एक निर्देशिका बनाएं और विभाजन में से एक को माउंट करें । उदाहरण के लिए, एक एफएटी 32 विभाजन को माउंट करने के लिए dev/sda3 केवल निर्देशिका में पढ़ें /media/my_test_mount आप कर सकते हैं

sudo mount -t cifs -o ro /dev/sda3 /media/my_test_mount

यह दृष्टिकोण आपको अधिक नियंत्रण देता है, क्योंकि आप विभिन्न माउंट विकल्पों का उपयोग कर सकते हैं, उदाहरण के लिए विभाजन को केवल पढ़ने के लिए माउंट करें ।

देखें man mount जानकारी के लिए.

मैं उस में दूसरा लुइस lsblk(8) शायद सबसे सीधा और संक्षिप्त समाधान है । यह कल्पना करना बहुत आसान है कि वहां क्या है और आपको आवश्यक सभी जानकारी जल्दी से देता है:

sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL

आपकी सुविधा के लिए, यहां उन सभी उपलब्ध स्तंभों की सूची दी गई है जिनका उपयोग किया जा सकता है ।

Available columns:       NAME  device name      KNAME  internal kernel device name    MAJ:MIN  major:minor device number     FSTYPE  filesystem type MOUNTPOINT  where the device is mounted      LABEL  filesystem LABEL       UUID  filesystem UUID         RO  read-only device         RM  removable device      MODEL  device identifier       SIZE  size of the device      STATE  state of the device      OWNER  user name      GROUP  group name       MODE  device node permissions  ALIGNMENT  alignment offset     MIN-IO  minimum I/O size     OPT-IO  optimal I/O size    PHY-SEC  physical sector size    LOG-SEC  logical sector size       ROTA  rotational device      SCHED  I/O scheduler name    RQ-SIZE  request queue size       TYPE  device type   DISC-ALN  discard alignment offset  DISC-GRAN  discard granularity   DISC-MAX  discard max bytes  DISC-ZERO  discard zeroes data

हार्ड ड्राइव/डिस्क को सूचीबद्ध करने के लिए, मैं उपयोग करता हूं

sudo parted -l

आउटपुट:

Model: ATA Samsung SSD 850 (scsi) Disk /dev/sda: 250GB Sector size (logical/physical): 512B/512B Partition Table: msdosNumber  Start   End    Size   Type      File system  Flags   1      1049kB  256MB  255MB  primary   ext2         boot 2      257MB   120GB  120GB  extended   5      257MB   120GB  120GB  logical   lvmModel: Linux device-mapper (linear) (dm) Disk /dev/mapper/ubuntu--vg-swap_1: 8573MB Sector size (logical/physical): 512B/512B Partition Table: loopNumber  Start  End     Size    File system     Flags   1      0.00B  8573MB  8573MB  linux-swap(v1)Model: Linux device-mapper (linear) (dm) Disk /dev/mapper/ubuntu--vg-root: 111GB Sector size (logical/physical): 512B/512B Partition Table: loopNumber  Start  End    Size   File system  Flags 1      0.00B  111GB  111GB  ext4

और फिर विभाजन को सूचीबद्ध करने के लिए जैसा कि अन्य लोगों ने पहले ही सुझाव दिया है कि आप उपयोग कर सकते हैं:

sudo lsblk -f

जो आपको फाइल सिस्टम विभाजन प्रकार बताएगा

नॉटिलस (जहां आप अपना होम फोल्डर देखते हैं) सिस्टम पर सभी माउंटेड ड्राइव दिखाएगा । यदि ड्राइव को कंप्यूटर द्वारा पहचाना जाता है तो आप इसे माउंट कर सकते हैं और इसका उपयोग शुरू कर सकते हैं ।

बढ़ते ड्राइव के बारे में दिशा और जानकारी यहां मिल सकती है: https://help.ubuntu.com/community/Mount

निम्नलिखित कमांड लाइनों का उपयोग करें, जो एक साथ आपको विभाजन (स्थान, आकार, खाली स्थान और माउंट पॉइंट)का एक अच्छा अवलोकन देंगे,

df -hsudo parted -lssudo lsblk -fsudo lsblk -m

यदि आपकी टर्मिनल विंडो पर्याप्त चौड़ी है (उदाहरण के लिए 130 वर्ण), तो आप जोड़ सकते हैं lsblk को आदेश देता है

sudo lsblk -fm

नीचे दिया गया समाधान बहुत आसान, स्पष्ट, एक जीयूआई दृष्टिकोण है और यह आपको दिखाता है कि आपने अपने एचडीडी पर क्या रखा है:

  1. अपनी मुख्य लॉन्च सूची में: "सिस्टम टूल्स" पर जाएं
  2. लॉन्च "GParted"
  3. अपना पासवर्ड दर्ज करें (यदि आप व्यवस्थापक हैं तो पासवर्ड पर आपका लॉग होना चाहिए । ) आपको अपने एचडीडी लेआउट, विभाजन आकार और उपयोग की गई मात्रा दिखाई जाएगी ।
  4. छोड़ने GParted आवेदन

सावधानी: जब तक आप नहीं जानते कि आप क्या कर रहे हैं तब तक कुछ भी न बदलें!

(के संबंध में पिछली सलाह पर निर्माण lsblk).

आलसी टाइपिस्ट के लिए (और यदि आपको आकारों की आवश्यकता नहीं है) तो आप उपयोग कर सकते हैं:

sudo lsblk -f

जो उपयोग करने के समान है -o NAME,FSTYPE,LABEL,MOUNTPOINT

उदाहरण के लिए

NAME                 FSTYPE             LABEL MOUNTPOINTsda└─sda1               ntfs             TOSHIBAsdb└─sdb1               LVM2_member  └─root-root (dm-0) ext4                     /

देर से जवाब लेकिन यह कोशिश करो:

  1. फ़ाइलें खोलें (डैश से एप्लिकेशन या फ़ोल्डर खोलें)
  2. "फाइल सिस्टम"पर जाएं
  3. "मीडिया"पर जाएं
  4. लोला चांग (से Ubuntu.com)
  5. यह सभी संलग्न ड्राइव को सूचीबद्ध करना चाहिए, जिसमें एसडीए 1 शामिल नहीं है (आपके मामले में शायद सी:)

मैंने उन लोगों की मदद करने के लिए कुछ रेगेक्स बनाए हैं जो इस डेटा को कुछ एप्लिकेशन में पढ़ना चाहते हैं ।

ऐसा करने के लिए, एलएसबीएलके कमांड जब आप "-पी" कमांड का उपयोग करते हैं तो यह अधिक उपयोगी होता है । यहाँ एक उदाहरण:

$ lsblk -P -o KNAME,FSTYPE,SIZE,MOUNTPOINT,LABEL,MODELKNAME="sda" FSTYPE="" SIZE="80G" MOUNTPOINT="" LABEL="" MODEL="VBOX HARDDISK   "KNAME="sda1" FSTYPE="" SIZE="243M" MOUNTPOINT="/boot" LABEL="" MODEL=""KNAME="sda2" FSTYPE="" SIZE="1K" MOUNTPOINT="" LABEL="" MODEL=""KNAME="sda5" FSTYPE="" SIZE="79.8G" MOUNTPOINT="" LABEL="" MODEL=""KNAME="dm-0" FSTYPE="" SIZE="79G" MOUNTPOINT="/" LABEL="" MODEL=""KNAME="dm-1" FSTYPE="" SIZE="768M" MOUNTPOINT="[SWAP]" LABEL="" MODEL=""KNAME="sr0" FSTYPE="" SIZE="1024M" MOUNTPOINT="" LABEL="" MODEL="CD-ROM          "KNAME="sr1" FSTYPE="" SIZE="1024M" MOUNTPOINT="" LABEL="" MODEL="CD-ROM          "

आप इस आउटपुट को कुछ रेगेक्स जैसे उपयोग कर सकते हैं

/KNAME=\"(.*)\" FSTYPE=\"(.*)\" SIZE=\"(.*)\" MOUNTPOINT=\"(.)*\" LABEL=\"(.*)\" MODEL=\"(.*)\"/g

http://regex101.com/r/uX5eG3/1

यदि आपको विभाजन के आकार की आवश्यकता नहीं है, तो आप माउंट-एल का उपयोग कर सकते हैं

$ mount -l/dev/mapper/precise32-root on / type ext4 (rw,errors=remount-ro)proc on /proc type proc (rw,noexec,nosuid,nodev)sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)none on /sys/fs/fuse/connections type fusectl (rw)none on /sys/kernel/debug type debugfs (rw)none on /sys/kernel/security type securityfs (rw)udev on /dev type devtmpfs (rw,mode=0755)devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)none on /run/shm type tmpfs (rw,nosuid,nodev)/dev/sda1 on /boot type ext2 (rw)rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw)/vagrant on /vagrant type vboxsf (uid=1000,gid=1000,rw)

और इस तरह कुछ रेगेक्स का उपयोग करके इसे पढ़ें

/(.*) on (.*) type (.*) \((.*)\)/g

http://regex101.com/r/nE4pQ9/1

यदि आप नोड में ऐसा कर रहे हैं, तो आप स्ट्रिंग को कुछ कोड का उपयोग करके घटनाओं की सरणी में परिवर्तित कर सकते हैं

stdout.split("\n").map(function(x){return x.split(/(.*) on (.*) type (.*) \((.*\))/g)}); 
    • जीपार्टेड* * का उपयोग करें, लेकिन देखभाल के साथ! यह एक खतरनाक उपकरण हो सकता है. यदि आप केवल विभाजन को देखते हैं तो यह ठीक है

डीएफ-एच-मानव-पठनीय इसे करने का एक अच्छा, छोटा तरीका है । (किसी भी त्रुटि को इंगित करें जो मेरे पास हो सकती है) धन्यवाद! भविष्य के लिए शुभकामनाएं / / इच्छा