হার্ডডিস্কের আনমাউন্ট করা পার্টিশন কীভাবে তালিকাভুক্ত করবেন এবং সেগুলি মাউন্ট করবেন?


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(কারণ এটি সাধারণত ড্রাইভের নামকরণ করা হয়) এবং একটি সংখ্যার (যা পার্টিশনের প্রতিনিধিত্ব করে) দিয়ে শেষ হয়। আমার পূর্ববর্তী আউটপুটে আপনি দেখতে পেতেন যে আমার কাছে অন্যান্য ফাইল সিস্টেম রয়েছে, যেমন ডকারের জন্য, সুতরাং উপরের কমান্ডে আমরা সমস্ত অপ্রয়োজনীয় জিনিস থেকে মুক্তি পাচ্ছি।

মাউন্টিং পার্টিশন

আমি দেখেছি যে, mountখুঁতখুঁতে হতে পারে: এটা সঠিক ফাইলসিস্টেম জানা প্রয়োজন, এটি রুট হিসাবে চালাতে করা প্রয়োজন ইত্যাদি 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

আপনার ডিভাইস / পার্টিশন মাউন্ট করতে ব্যবহার করা যেতে পারে।


এটি কেবল মাউন্ট করা পার্টিশনগুলির তালিকা করে। আনমাউন্টযুক্তগুলি অন্তর্ভুক্ত নয়।
সানকাট 2000

2

আপনার প্রথম প্রশ্নের উত্তর দিতে, চালান:

sudo parted -l

যদি এগুলি সাধারণত মাউন্ট করা হয় তবে কেবল চালান:

mount -a

মাউন্ট ম্যান পৃষ্ঠা থেকে: কমান্ড

মাউন্ট -a [-t প্রকারের] [-O optlist]

(সাধারণত একটি বুটসক্রিপ্টে দেওয়া হয়) fstab এ উল্লিখিত সমস্ত ফাইল সিস্টেমের (যথাযথ ধরণের এবং / অথবা সঠিক বিকল্পগুলি থাকা বা না থাকা) নির্দেশিত হিসাবে মাউন্ট করা যায়, যাদের লাইনে নোয়াটো কীওয়ার্ড রয়েছে তাদের বাদে।

যদি এগুলি সাধারণত মাউন্ট করা না হয় তবে আপনাকে মাউন্ট করার বিকল্পগুলি সরবরাহ করতে হবে।


এবং স্পষ্টরূপে mountকমান্ডটি sudo mount <options>একইভাবে হওয়া দরকার , যদি রুট ব্যতীত অন্য হিসাবে চালানো হয়, বা আপনি পান: মাউন্ট: কেবল রুট এটি করতে পারে
জিমলোহসে

আমি @ সার্গের উত্তরে সরাসরি মন্তব্য করতে খুব নতুন, তবে এটি বেশ পরিসরে, কমপক্ষে আমি এটিকে উচ্চারণ করতে পারি! তার উত্তরটি অবশ্যই লক্ষ্য করুন, বিশেষত 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যা মাউন্ট করা তালিকায় নেই তা পরীক্ষা করে দেখুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.