हार्डडिस्क के अनमाउंट किए गए विभाजन को कैसे सूचीबद्ध करें और उन्हें माउंट करें?


31

जब वे अनमाउंट हैं तो डिस्क विभाजन को कैसे सूचीबद्ध करें? और उन्हें टर्मिनल के माध्यम से कैसे माउंट किया जाए?

जवाबों:


43

सूचीबद्ध अनमाउंट विभाजन

अनमाउंट कर विभाजन भाग की सूची के समाधान के लिए, वहाँ कई तरीके हैं - lsblk, fdisk, parted, blkid

$ lsblk
NAME                             MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                                8:0    0 111.8G  0 disk 
└─sda1                             8:1    0 111.8G  0 part /
sdb                                8:16   0 232.9G  0 disk 
├─sdb1                             8:17   0   1.5G  0 part 
├─sdb2                             8:18   0 138.6G  0 part /media/WINDOWS
├─sdb3                             8:19   0   8.1G  0 part 
├─sdb4                             8:20   0     1K  0 part 
├─sdb5                             8:21   0  68.5G  0 part 
└─sdb6                             8:22   0   5.8G  0 part 
loop0                              7:0    0   100G  0 loop 
└─docker-8:1-1589297-pool (dm-0) 252:0    0   100G  0 dm   
loop1                              7:1    0     2G  0 loop 
└─docker-8:1-1589297-pool (dm-0) 252:0    0   100G  0 dm   
$ sudo fdisk -l
[sudo] password for xieerqi: 

Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders, total 234441648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b5321

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   234440703   117219328   83  Linux

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x96360d50

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048     3074047     1536000   27  Hidden NTFS WinRE
/dev/sdb2         3074048   293617502   145271727+   7  HPFS/NTFS/exFAT
/dev/sdb3       471437312   488396799     8479744   17  Hidden HPFS/NTFS
/dev/sdb4       293617662   471437311    88909825    5  Extended
/dev/sdb5       315830272   459382783    71776256   83  Linux
/dev/sdb6       459384832   471437311     6026240   82  Linux swap / Solaris

Partition table entries are not in disk order

Disk /dev/mapper/docker-8:1-1589297-pool: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders, total 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/docker-8:1-1589297-pool doesn't contain a valid partition table
$ sudo parted -l                                                               
[sudo] password for xieerqi: 
Model: ATA Radeon R7 (scsi)
Disk /dev/sda: 120GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  120GB  120GB  primary  ext4         boot


Model: ATA TOSHIBA MK2555GS (scsi)
Disk /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  1574MB  1573MB  primary   ntfs            boot, diag
 2      1574MB  150GB   149GB   primary   ntfs
 4      150GB   241GB   91.0GB  extended
 5      162GB   235GB   73.5GB  logical   ext4
 6      235GB   241GB   6171MB  logical   linux-swap(v1)
 3      241GB   250GB   8683MB  primary   ntfs            hidden


Model: Linux device-mapper (thin-pool) (dm)
Disk /dev/mapper/docker-8:1-1589297-pool: 107GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End    Size   File system  Flags
 1      0.00B  107GB  107GB  ext4


$ sudo blkid
[sudo] password for xieerqi: 
/dev/sda1: UUID="86df21bf-d95f-435c-9292-273bdbcba056" TYPE="ext4" 
/dev/sdb1: LABEL="System" UUID="F4F688B2F68876A0" TYPE="ntfs" 
/dev/sdb2: LABEL="TI105866W0A" UUID="4EBAAE53BAAE36FD" TYPE="ntfs" 
/dev/sdb3: LABEL="HDDRECOVERY" UUID="BC4ED40D4ED3BDF8" TYPE="ntfs" 
/dev/sdb5: UUID="0ca7543a-5463-4a07-8bbe-233a7b0bd625" TYPE="ext4" 
/dev/sdb6: UUID="3a6e2270-19a2-49d7-aab3-5efb92d3b3d0" TYPE="swap" 
/dev/loop0: UUID="a3693b88-7899-4628-848d-d9012205cf56" TYPE="ext4" 
/dev/mapper/docker-8:1-1589297-pool: UUID="a3693b88-7899-4628-848d-d9012205cf56" TYPE="ext4" 
$ 

सभी अनमाउंट विभाजन को सूचीबद्ध करने के लिए AWKआउटपुट को पार्स करने के लिए थोड़ा सा जादू का उपयोग कर सकता है lsblk:

$ lsblk  --noheadings --raw | awk '$1~/s.*[[:digit:]]/ && $7==""'              
sdb1 8:17 0 1.5G 0 part 
sdb3 8:19 0 8.1G 0 part 
sdb4 8:20 0 1K 0 part 
sdb5 8:21 0 68.5G 0 part 
sdb6 8:22 0 5.8G 0 part

या वैकल्पिक रूप से:

$ lsblk --noheadings --raw -o NAME,MOUNTPOINT | awk '$1~/[[:digit:]]/ && $2 == ""'                                       
sdb1 
sdb2 
sdb3 
sdb4 
sdb5 

वास्तव में वहाँ क्या हो रहा है कि हम सभी को सूचीबद्ध कर रहे हैं

जिन पंक्तियों में पहला कॉलम अक्षर से शुरू होता है s(क्योंकि इसी तरह ड्राइव को आमतौर पर नाम दिया जाता है) और एक नंबर के साथ समाप्त होता है (जो विभाजन का प्रतिनिधित्व करता है)। मेरे पिछले आउटपुट में आप देख सकते थे कि मेरे पास अन्य फाइल सिस्टम हैं, जैसे कि डॉकटर के लिए, इसलिए उपरोक्त कमांड में हम सभी अनावश्यक सामानों से छुटकारा पा रहे हैं।

बढ़ते विभाजन

मैंने पाया है कि mountpicky हो सकता है ystem इसे सटीक फाइल सिस्टम जानने की जरूरत है, इसे रूट के रूप में चलाने की आवश्यकता है, आदि udisksctl mount -b /dev/sXYएक बहुत बेहतर कमांड है, इसे नियमित उपयोगकर्ता के रूप में चलाया जा सकता है, और /media/$USER/फ़ोल्डर में स्वचालित रूप से माउंट करता है । उदाहरण के लिए,

$ udisksctl mount -b /dev/sdb5 
Mounted /dev/sdb5 at /media/xieerqi/0ca7543a-5463-4a07-8bbe-233a7b0bd625.

2

sudo blkid -o list

सभी माउंटेड और अनमाउंट विभाजन को सूचीबद्ध करेगा। इसके अलावा आप सभी आरोह बिंदुओं का उपयोग mountऔर dfदेख सकते हैं ।

mount -t type device destination_dir

अपने डिवाइस / विभाजन को माउंट करने के लिए इस्तेमाल किया जा सकता है।


यह केवल माउंट किए गए विभाजन को सूचीबद्ध करता है। बेशुमार शामिल नहीं हैं।
सनकैट २२

2

अपने पहले प्रश्न का उत्तर देने के लिए, दौड़ें:

sudo parted -l

यदि वे सामान्य रूप से घुड़सवार हैं, तो बस चलाएं:

mount -a

माउंट मैन पेज से: कमांड

माउंट-ए [-t प्रकार] [-ओ ऑप्टलिस्ट]

(आमतौर पर एक बूटस्क्रिप्ट में दिया गया) fstab (उचित प्रकार और / या उचित विकल्प न होने) में उल्लिखित सभी फाइल सिस्टम को संकेत के रूप में माउंट किया जाता है, सिवाय उन सभी के लिए जिनकी रेखा में noauto कीवर्ड होता है।

यदि वे सामान्य रूप से माउंट नहीं होते हैं तो आपको माउंट करने के विकल्प प्रदान करने होंगे।


और स्पष्ट होने के लिए mountकमांड के sudo mount <options>रूप में अच्छी तरह से होने की जरूरत है , यदि रूट के अलावा अन्य चलाएं, या आपको मिलता है: माउंट: केवल रूट ही ऐसा कर सकता है
JimLohse

मैं @ सर्ग के उत्तर पर सीधे टिप्पणी करने के लिए बहुत नया हूं, लेकिन यह काफी संपूर्ण है, कम से कम मैं इसे बढ़ा सकता हूं! उसके उत्तर को देखना सुनिश्चित करें, विशेष रूप से udisksctl mount -b /dev/sXYकमांड जिसे एक औसत उपयोगकर्ता द्वारा चलाया जा सकता है, बहुत अच्छा।
जिमलॉह

2

यह वही है जो मैंने अनमाउंट किए गए संस्करणों को सूचीबद्ध करने के लिए विकसित किया है:

lsblk  --noheadings --raw | awk '{print substr($0,0,4)}' | uniq -c | grep 1 | awk '{print "/dev/"$2}'

1
क्या आप इसका उपयोग कैसे किया जाता है, इस पर अपने उत्तर का विस्तार कर सकते हैं?
WinEunuuchs2Unix

0

आप भी उपयोग कर सकते हैं,

blkid -c /dev/nul | awk -F: '{print $1}'

सभी माउंट किए गए विभाजन की सूची प्राप्त करने के लिए, और फिर Lsblkजाँच करने के लिए उपयोग करें जो घुड़सवार सूची में नहीं थे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.