গাছের মতো বিন্যাসে (প্রাথমিক, প্রসারিত এবং যৌক্তিক) সমস্ত পার্টিশন কীভাবে প্রদর্শিত হবে?


11

আমি এমন কিছু সন্ধান করার চেষ্টা করছি যা এর ফলাফলের findmntসাথে সাদৃশ্যযুক্ত তবে ভলিউমের পরিবর্তে মাউন্ট-পয়েন্টগুলি (উদাহরণস্বরূপ):

TARGET                       TYPE        FSTYPE  
sda 
├─sda1                       Primary     ext4
│ └─/
├─sda2                       Primary     NTFS    
├─sda3                       Primary     ext4 
│ └─/boot
└─sda4                       Extended
  ├─sda5                     Logical     ext4
  │ └─/home
  └─sda6                     Logical     ext4
    └─/var

টিওয়াইপি এবং এফএসটিওয়াইপি শো optionচ্ছিক, আমার আরও আগ্রহের বিষয়টি গাছের বিন্যাস।

এর আউটপুট lsblkকিছুটা অসম্পূর্ণ কারণ এটি প্রাথমিক, বর্ধিত এবং লজিক্যাল পার্টিশনের মধ্যে পার্থক্য দেখায় না। (আমি জানি আমি এখানে বাছাই করছি):

lsblk -a
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 186.3G  0 disk 
├─sda1   8:1    0 106.6G  0 part 
├─sda2   8:2    0  52.8G  0 part /media/F66E431C6E42D551
├─sda3   8:3    0  1023M  0 part [SWAP]
├─sda4   8:4    0     1K  0 part 
├─sda5   8:5    0   953M  0 part /boot
├─sda6   8:6    0   487M  0 part [SWAP]
├─sda7   8:7    0    14G  0 part /
└─sda8   8:8    0  10.5G  0 part /home

আমি জানি যে sda4এক্সটেন্ডেড পার্টিশন অন্তর্ভুক্ত sda5, sda6, sda7, sda8লজিক্যাল পার্টিশন; তবে যদি আমি অন্য কাউকে আউটপুট দেখছিলাম তবে আমি জানতাম না। পরিবর্তে যদি partএবং diskএটা saids pri logএবং extএকটি ভাল বিকল্প হতে পারে, অন্তত আমি সম্পর্ক জানি। তবে যেহেতু সবাই partএস ... ভাল নেই।

sudo fdisk -l আউটপুট:

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders, total 390721968 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: 0x1549f232

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63   223629311   111814624+   7  HPFS/NTFS/exFAT
/dev/sda2       225724416   336437306    55356445+   7  HPFS/NTFS/exFAT
/dev/sda3       223629312   225724415     1047552   82  Linux swap / Solaris
/dev/sda4       336439294   390721535    27141121    5  Extended
/dev/sda5       336439296   338391039      975872   83  Linux
/dev/sda6       338393088   339390463      498688   82  Linux swap / Solaris
/dev/sda7       339392512   368687103    14647296   83  Linux
/dev/sda8       368689152   390721535    11016192   83  Linux

Partition table entries are not in disk order

উত্তর:


5

যদি আপনি যা চান তা হ'ল lsblkযা আপনাকে প্রাথমিক / লজিকাল পার্টিশন দেখায়, আপনার মিশ্রণ fdiskএবং পার্সিংয়ের সাহায্যে এটি করতে সক্ষম হওয়া উচিত । fdisk -lরুট হিসাবে চালানো হলে সমস্ত পার্টিশন তালিকাভুক্ত হবে এবং এর সাথে বর্ধিত অংশ চিহ্নিত করবে Ext'd:

# fdisk -l | grep dev
Disk /dev/sda: 500.1 GB, 500107862016 bytes
/dev/sda1              63       80324       40131   de  Dell Utility
/dev/sda2   *       81920    30801919    15360000    7  HPFS/NTFS/exFAT
/dev/sda3        30801920   194643539    81920810    7  HPFS/NTFS/exFAT
/dev/sda4       194643601   976773119   391064759+   f  W95 Ext'd (LBA)
/dev/sda5       194643603   198836504     2096451    c  W95 FAT32 (LBA)
/dev/sda6       342951936   960387071   308717568   83  Linux
/dev/sda7       198840320   342949887    72054784   83  Linux
/dev/sda8       960389120   976773119     8192000   82  Linux swap / Solaris

তারপরে আপনি যে আউটপুটটি পেতে চান তা পেতে সামান্য পার্সিংয়ের সাথে এটি একত্রিত করতে পারেন:

$ lsblk -a | perl -lpe 'BEGIN{open(A,"sudo fdisk -l |");
                      while(<A>){next unless /Ext/; 
                                 $k{$1}++ if /^.*?(...\d)\s/; }} 
                      @a=split(/\s+/);
                      $a[0]=~s/\W+//;
                      s/$a[5]/Extended/ if defined($k{$a[0]});'
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda1   8:1    0  39.2M  0 part 
├─sda2   8:2    0  14.7G  0 part 
├─sda3   8:3    0  78.1G  0 part /winblows
├─sda4   8:4    0     1K  0 Extended 
├─sda5   8:5    0     2G  0 part 
├─sda6   8:6    0 294.4G  0 part /home
├─sda7   8:7    0  68.7G  0 part /
└─sda8   8:8    0   7.8G  0 part [SWAP]

আমি মনে করি এটি সর্বোত্তম আপনি করতে পারেন যেহেতু findmntবর্ধিত পার্টিশনগুলি প্রদর্শন করবে না কারণ সেগুলি কখনই মাউন্ট হবে না। অন্যথায়, আপনি এটি একইভাবে পার্স করতে পারেন।


5

blkid

আপনি blkidএই লাইনটি বরাবর কিছু দেখাতে কমান্ডটি ব্যবহার করতে পারেন :

$ blkid
/dev/sda1: LABEL="SYSTEM_DRV" UUID="XXXXXX" TYPE="ntfs" 
/dev/sda2: LABEL="Windows7_OS" UUID="XXXXX" TYPE="ntfs" 
/dev/sda3: LABEL="Lenovo_Recovery" UUID="XXXX" TYPE="ntfs" 
/dev/sda5: UUID="XXXX" TYPE="ext4" 
/dev/sda6: UUID="XXXX" TYPE="LVM2_member" 
/dev/mapper/vg_grinchy-lv_root: UUID="XXXX" TYPE="ext4" 
/dev/mapper/vg_grinchy-lv_swap: UUID="XXXX" TYPE="swap" 
/dev/mapper/vg_grinchy-lv_home: UUID="XXXX" TYPE="ext4" 

আমি উপরের থেকে ইউআইডিগুলি সরিয়ে নিয়েছি এবং তাদের এক্স এর সাথে প্রতিস্থাপন করেছি। blkidআপনি যদি আলাদা আউটপুট চান তবে কমান্ডটিও আর্গুমেন্ট নিতে পারে।

উদাহরণ স্বরূপ:

$ blkid -o list
device                         fs_type      label         mount point                        UUID
----------------------------------------------------------------------------------------------------------------------------------
/dev/sda1                      ntfs         SYSTEM_DRV    (not mounted)                      XXXX
/dev/sda2                      ntfs         Windows7_OS   (not mounted)                      XXXX

lsblk

একটি বিকল্প টুল blkidহল lsblk। সমস্ত ব্লক ডিভাইস তালিকাভুক্ত করতে আপনি নিম্নলিখিত বিকল্পগুলি ব্যবহার করতে পারেন:

$ lsblk -a
NAME                         MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0                          7:0    0         0 loop 
loop1                          7:1    0         0 loop 
loop2                          7:2    0         0 loop 
loop3                          7:3    0         0 loop 
loop4                          7:4    0         0 loop 
loop5                          7:5    0         0 loop 
loop6                          7:6    0         0 loop 
loop7                          7:7    0         0 loop 
sda                            8:0    0 465.8G  0 disk 
├─sda1                         8:1    0   500M  0 part /boot
└─sda2                         8:2    0 465.3G  0 part 
  ├─vg_totoro-lv_root (dm-0) 253:0    0 431.5G  0 lvm  /
  ├─vg_totoro-lv_swap (dm-1) 253:1    0  13.8G  0 lvm  [SWAP]
  └─vg_totoro-lv_home (dm-2) 253:2    0    20G  0 lvm  /home
sr0                           11:0    1  1024M  0 rom  

এটির ব্যবহারটি পরীক্ষা করে দেখুন, এটি অতিরিক্ত বিকল্প গ্রহণ করে।


দুঃখজনকভাবে এটি আমাকে বর্ধিত খণ্ডগুলি বা সংস্থাকে দেখায় না।
ব্রিয়াম

@ ব্রাইয়াম - আপনি যা সন্ধান করছেন তা আমি দেখতে পেয়েছি, আপনি বর্ধিত পার্টিশনের অংশগুলিও দেখতে চান to হুম ...
slm

@ ব্রাইয়াম - এটি সাহায্য করে?
slm

আমি তাড়াতাড়ি তাকিয়েছিলাম, প্রত্যাশিত ফলাফল পাইনি। এটা আমার পার্টিশন দেখায় কিন্তু আমি থেকে প্রাথমিক ... মিমি লজিক্যাল ভলিউম পার্থক্য করার কোনো উপায় ... আরও পুরু নেই ...
Braiam

3

আপনি এর সাথে পার্টিশনের ধরণগুলি তালিকাভুক্ত করতে পারেন parted:

$ sudo parted /dev/sda print
Model: ATA ST3320613AS (scsi)
Dysk /dev/sda: 320GB
Rozmiar sektora (logiczny/fizyczny): 512B/512B
Tablica partycji: msdos

Numer  Początek  Koniec  Rozmiar  Typ       System plików   Flaga
 1     1049kB    318GB   318GB    primary   ext4            ładowalna
 2     318GB     320GB   2145MB   extended
 5     318GB     319GB   1074MB   logical   linux-swap(v1)
 6     319GB     320GB   1071MB   logical   ext2

কোনও গাছ নেই তবে এটি সাহায্য করতে পারে, যেহেতু আপনি বলেছিলেন যে কমপক্ষে সম্পর্কটি জানলে ভাল হবে। আপনি যদি জিইউআই ব্যবহার করতে চান তবে আপনি এটি দিয়ে চেষ্টা করতে পারেন GParted:

এখানে চিত্র বর্ণনা লিখুন


আমি তাড়াতাড়ি তাকিয়েছিলাম, প্রত্যাশিত ফলাফল পাইনি। এটা আমার পার্টিশন দেখায় কিন্তু আমি থেকে প্রাথমিক ... মিমি লজিক্যাল ভলিউম পার্থক্য করার কোনো উপায় ... আরও পুরু নেই ...
Braiam

1
@ ব্রায়াম, আমি আমার উত্তর আপডেট করেছি। দুর্ভাগ্যক্রমে, আমি গাছের তালিকা করার কোনও কমান্ড লাইন উপায় পাইনি।
Nykakin

দেখে মনে হচ্ছে এটিই একমাত্র সমাধান হবে ...
বিটিডব্লিউ

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