जवाबों:
सूचीबद्ध अनमाउंट विभाजन
अनमाउंट कर विभाजन भाग की सूची के समाधान के लिए, वहाँ कई तरीके हैं - 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
(क्योंकि इसी तरह ड्राइव को आमतौर पर नाम दिया जाता है) और एक नंबर के साथ समाप्त होता है (जो विभाजन का प्रतिनिधित्व करता है)। मेरे पिछले आउटपुट में आप देख सकते थे कि मेरे पास अन्य फाइल सिस्टम हैं, जैसे कि डॉकटर के लिए, इसलिए उपरोक्त कमांड में हम सभी अनावश्यक सामानों से छुटकारा पा रहे हैं।
बढ़ते विभाजन
मैंने पाया है कि mount
picky हो सकता है ystem इसे सटीक फाइल सिस्टम जानने की जरूरत है, इसे रूट के रूप में चलाने की आवश्यकता है, आदि udisksctl mount -b /dev/sXY
एक बहुत बेहतर कमांड है, इसे नियमित उपयोगकर्ता के रूप में चलाया जा सकता है, और /media/$USER/
फ़ोल्डर में स्वचालित रूप से माउंट करता है । उदाहरण के लिए,
$ udisksctl mount -b /dev/sdb5
Mounted /dev/sdb5 at /media/xieerqi/0ca7543a-5463-4a07-8bbe-233a7b0bd625.
sudo blkid -o list
सभी माउंटेड और अनमाउंट विभाजन को सूचीबद्ध करेगा। इसके अलावा आप सभी आरोह बिंदुओं का उपयोग mount
और df
देख सकते हैं ।
mount -t type device destination_dir
अपने डिवाइस / विभाजन को माउंट करने के लिए इस्तेमाल किया जा सकता है।
अपने पहले प्रश्न का उत्तर देने के लिए, दौड़ें:
sudo parted -l
यदि वे सामान्य रूप से घुड़सवार हैं, तो बस चलाएं:
mount -a
माउंट मैन पेज से: कमांड
माउंट-ए [-t प्रकार] [-ओ ऑप्टलिस्ट]
(आमतौर पर एक बूटस्क्रिप्ट में दिया गया) fstab (उचित प्रकार और / या उचित विकल्प न होने) में उल्लिखित सभी फाइल सिस्टम को संकेत के रूप में माउंट किया जाता है, सिवाय उन सभी के लिए जिनकी रेखा में noauto कीवर्ड होता है।
यदि वे सामान्य रूप से माउंट नहीं होते हैं तो आपको माउंट करने के विकल्प प्रदान करने होंगे।
mount
कमांड के sudo mount <options>
रूप में अच्छी तरह से होने की जरूरत है , यदि रूट के अलावा अन्य चलाएं, या आपको मिलता है: माउंट: केवल रूट ही ऐसा कर सकता है
udisksctl mount -b /dev/sXY
कमांड जिसे एक औसत उपयोगकर्ता द्वारा चलाया जा सकता है, बहुत अच्छा।
यह वही है जो मैंने अनमाउंट किए गए संस्करणों को सूचीबद्ध करने के लिए विकसित किया है:
lsblk --noheadings --raw | awk '{print substr($0,0,4)}' | uniq -c | grep 1 | awk '{print "/dev/"$2}'
आप भी उपयोग कर सकते हैं,
blkid -c /dev/nul | awk -F: '{print $1}'
सभी माउंट किए गए विभाजन की सूची प्राप्त करने के लिए, और फिर Lsblk
जाँच करने के लिए उपयोग करें जो घुड़सवार सूची में नहीं थे।