আমি কীভাবে উইন্ডোজ সফ্টওয়্যার RAID 0 এ সঠিকভাবে অ্যাক্সেস করব?


12

আমি নতুন উবুন্টু ব্যবহারকারী একটি নতুন ইনস্টলেশন সহ, এবং এটি শুরু করতে আগ্রহী। যাইহোক, আমার সমস্ত গুরুত্বপূর্ণ ডেটা উইন্ডোজ সফ্টওয়্যার RAID 0 অ্যারেতে রয়েছে এবং আমার উইন্ডোজ দ্বৈত বুট করার কারণে এটি থাকা দরকার। উবুন্টুতে আমার এই ডেটাতে অ্যাক্সেস প্রয়োজন এবং অ্যাক্সেস না হওয়া পর্যন্ত সত্যিকারের কিছুই করা সম্ভব নয়।

আমি ইতিমধ্যে এই বিষয়টি যথাসম্ভব যথাসময়ে গবেষণা করেছি এবং আমি একটি খুব সহায়ক পোস্ট খুঁজে পেতে পেরেছি:

পোস্টটিতে বর্ণনা করা হয়েছে যে কীভাবে উবুন্টুকে দুটি ড্রাইভ নিয়ে তৈরি একটি উইন্ডোজ RAID 0 অ্যারে দেখতে পাবেন। প্রধান কমান্ডটি ব্যবহৃত হয় sudo mdadm --build /dev/md0 --chunk=64 --level=0 --raid-devices=2 /dev/sdd2 /dev/sdc2। সেই ব্যবহারকারী এবং থ্রেডের অন্যান্য পোস্টার অনুসারে এটি আসলে কাজ করে। দারুণ.

আমি এখনও এই নির্দেশাবলী অনুসরণ চেষ্টা করিনি। কেন? পোস্টটিতে একটি সতর্কতা অন্তর্ভুক্ত রয়েছে যদি আপনি ভুল খণ্ড আকারে প্রবেশ করেন তবে আপনাকে কীভাবে এটি লিখতে হবে না; এটি কীভাবে সমস্যা সৃষ্টি করতে পারে তা বোধগম্য। আমার উদ্বেগ হ'ল আমার সেটআপটি তাদের উদাহরণের চেয়ে আলাদা এবং আমি নিশ্চিত নই যে আমার সেটআপের জন্য আদেশগুলি হুবহু একইভাবে প্রবেশ করা উচিত। আমি এটিকে ভুল করে ভেঙে ফেলতে ভয় পাচ্ছি, এবং তাই আরও অভিজ্ঞ কারও পরামর্শ পেতে ইচ্ছুক।

এইভাবে আমার সেটআপটি তাদের উদাহরণ থেকে পৃথক:

  1. আমার কাছে তিনটি টিবি ড্রাইভ রয়েছে, দুটি ড্রাইভ নয় (তারা যে আকারেই ব্যবহার করত)।
  2. আমার কাছে তিনটি ড্রাইভ জুড়ে দুটি RAID 0 পার্টিশন ছড়িয়ে রয়েছে: একটি 500 গিগাবাইট এবং 2.3 টিবি। এর অর্থ হ'ল রেড অ্যারে তৈরি করার সময় আমার সম্পূর্ণ ডিস্কগুলি ব্যবহার করার দরকার নেই, তবে পরিবর্তে সেগুলির কেবলমাত্র কিছু অংশ ব্যবহার করা উচিত।
  3. কয়েক বছর আগে আমি সেট আপ করার সময় আমি আমার কমপক্ষে একটি RAID 0 পার্টিশনের জন্য একটি অ-ডিফল্ট ব্লক আকার ব্যবহার করেছি used এই ব্লকের আকারটি তারা উল্লেখ করেছে এমন আকারের আকারের মতো হলে আমার কোনও ধারণা নেই। আমার 500 গিগাবাইট পার্টিশনের ব্লক সাইজ 4 কেবি (প্রতি ক্লাস্টারে 4096 বাইট) রয়েছে, এবং আমার 2.3 টিবি বিভাজনের একটি ব্লকের আকার 64 কেবি (প্রতি ক্লাস্টারে 65536 বাইট) রয়েছে।

সম্পর্কিত প্রযোজনা sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL(কেবলমাত্র এই তিনটি RAID0 ড্রাইভের জন্য):

NAME   FSTYPE   SIZE MOUNTPOINT            LABEL
sdb           931.5G            
├─sdb1            1M            
├─sdb2          127M            
└─sdb3        931.4G            
sdc           931.5G            
├─sdc1            1M            
├─sdc2          127M            
└─sdc3        931.4G            
sdd           931.5G            
├─sdd1        166.7G            
└─sdd2        764.7G 

সম্পর্কিত প্রযোজনা cat /proc/partitions(কেবলমাত্র এই তিনটি RAID0 ড্রাইভের জন্য):

8       16  976762584 sdb
8       17       1024 sdb1
8       18     130048 sdb2
8       19  976631478 sdb3
8       32  976762584 sdc
8       33       1024 sdc1
8       34     130048 sdc2
8       35  976631478 sdc3
8       48  976762584 sdd
8       49  174763008 sdd1
8       50  801865728 sdd2

উবুন্টুতে "ডিস্কস" প্রোগ্রামটি আমার ড্রাইভগুলির জন্য নিম্নলিখিত পার্টিশনগুলি প্রদর্শন করে:

/dev/sdb:   GUID Partition Table .
/dev/sdb1:  1.0 MB, Microsoft LDM metadata.
/dev/sdb2:  133 MB, Microsoft Reserved.
/dev/sdb3:  1.0 TB, Microsoft LDM data.
/dev/sdc:   GUID Partition Table partitioning.
/dev/sdc1:  1.0 MB, Microsoft LDM metadata.
/dev/sdc2:  133 MB, Microsoft Reserved.
/dev/sdc3:  1.0 TB, Microsoft LDM data.
/dev/sdd:   Master Boot Record partitioning.
/dev/sdd1:  179 GB, Unknown.
/dev/sdd2:  821 GB, Unknown.
/dev/sdd:   136 MB, Unallocated space.

আমি আশা করি আমি এখানে যথেষ্ট তথ্য সরবরাহ করেছি। সুতরাং এখন, আমার প্রশ্নটি হ'ল: আমার সেটআপটি প্রবেশ করার জন্য আমার সঠিক আদেশটি কী, যাতে আমি আমার উইন্ডোজ রেড দুটি উবুন্টু থেকে 0 পার্টিশন অ্যাক্সেস করতে পারি?

আগাম অনেক ধন্যবাদ।

উত্তর:


16

অবশেষে এই স্ট্যাক ওভারফ্লো পোস্টের জন্য আমি এই কাজের ধন্যবাদ পেয়েছি: লিনাক্সের সাথে উইন্ডোজ স্প্যানড ডিস্ক (এলডিএম) পুনরুদ্ধার?

এই অধরা তথ্য উদঘাটন করা অত্যন্ত কঠিন ছিল। এটি অনুসন্ধানের কয়েক দিন সময় নিয়েছিল এবং আমি অনুমান করি যে আমি এটি খুঁজে পাইনি কারণ পোস্টটি রেডের কোনও উল্লেখ করে না, তাই এটি আমার অনুসন্ধানের ফলাফলগুলিতে প্রকাশিত হয়নি। যদিও এটি অবশ্যই আমার উইন্ডোজ সফ্টওয়্যার RAID 0 এর জন্য কাজ করে।

সমাধান:

সমাধানটি আসলে বেশ সহজ। এই উদ্দেশ্যে বিশেষত নির্মিত একটি দুর্দান্ত সরঞ্জাম রয়েছে, যাকে ডাকা হয় ldmtool। এটি এলডিএম (লজিকাল ডিস্ক ম্যানেজার) ব্যবহার করে এমন উইন্ডোজ গতিশীল ডিস্কগুলি পড়তে এবং কাজ করতে সক্ষম। এটি ডিফল্টরূপে ইনস্টল করা হয়নি তবে উবুন্টু সংগ্রহস্থলগুলিতে অন্তর্ভুক্ত রয়েছে। আমাকে যা করতে হয়েছিল তা হল দুটি কমান্ড কার্যকর করা:

sudo apt-get install ldmtool
sudo ldmtool create all

প্রথম কমান্ডটি ইনস্টল করে ldmtoolএবং দ্বিতীয়টি এতে স্বয়ংক্রিয়ভাবে সংযুক্ত উইন্ডোজ গতিশীল সমস্ত ডিস্কের জন্য ডিভাইস ম্যাপিং তৈরি করে। এই ম্যাপিংগুলি অবস্থিত এবং /dev/mapper/ম্যানুয়ালি এটির সাথে মাউন্ট করা যেতে পারে mount -t ntfs /dev/mapper/mapfilename, তবে আমার এটি করার দরকার ছিল না - উপরের দুটি কমান্ড দৌড়ানোর পরে উবুন্টু স্বয়ংক্রিয়ভাবে আমার জন্য এগুলি স্থাপন করেছিল। এটাই আমার করণীয় ছিল এবং আমি তাৎক্ষণিকভাবে সেগুলি ফাইল ব্রাউজার থেকে অ্যাক্সেস করতে পারি!

লিঙ্কযুক্ত পোস্টে প্রতিটি বুটে স্বয়ংক্রিয়ভাবে এটি করার জন্য একটি পরামর্শ অন্তর্ভুক্ত থাকে। কেবল ফাইলটি খুলুন এবং ফাইলের শেষের কাছাকাছি /etc/init/mountall.confলাইনের [ -x /usr/bin/ldmtool ] && ldmtool create all >/dev/null || trueসাথে সাথে exec mountall ...লাইন যুক্ত করুন।

এই সমাধানটির সম্পূর্ণ কৃতিত্ব ক্রিশ্চিয়ান হুডনের কাছে যায়, যিনি স্ট্যাক ওভারফ্লোতে উত্তর হিসাবে পোস্ট করেছেন guy ধন্যবাদ!

এটিতে আরও কিছু তথ্য যুক্ত করতে, আমি ldmtoolতথ্যের জন্য আমার খণ্ডগুলি জিজ্ঞাসা করতে কিছু অন্যান্য আদেশ ব্যবহার করেছি:

sudo ldmtool scan /dev/sdd
[
  "e856a65f-e558-11e1-ae19-bc5ff435f790"
]

sudo ldmtool show diskgroup e856a65f-e558-11e1-ae19-bc5ff435f790
{
  "name" : "Dan-PC-Dg0",
  "guid" : "e856a65f-e558-11e1-ae19-bc5ff435f790",
  "volumes" : [
    "Volume1",
    "Volume2"
  ],
  "disks" : [
    "Disk1",
    "Disk2",
    "Disk3"
  ]
}

sudo ldmtool show volume e856a65f-e558-11e1-ae19-bc5ff435f790 Volume1
{
  "name" : "Volume1",
  "type" : "striped",
  "size" : 1048578048,
  "chunk-size" : 128,
  "hint" : "D:",
  "partitions" : [
    "Disk1-01",
    "Disk2-01",
    "Disk3-01"
  ]
}

sudo ldmtool show volume e856a65f-e558-11e1-ae19-bc5ff435f790 Volume2
{
  "name" : "Volume2",
  "type" : "striped",
  "size" : 4811194368,
  "chunk-size" : 128,
  "hint" : "E:",
  "partitions" : [
    "Disk1-02",
    "Disk2-02",
    "Disk3-02"
  ]
}

উপরের আদেশগুলি চালানোর প্রয়োজন ldmtool create allনেই , যেমন ম্যাপিংগুলি তৈরি করার জন্য প্রয়োজনীয় সমস্ত কাজ করে। আমি কেবল এগুলি অন্তর্ভুক্ত করেছি কারণ আমি ইতিমধ্যে প্রশ্নটিতে আমার সেটআপ সম্পর্কে তথ্য অন্তর্ভুক্ত করেছি, সুতরাং এই পোস্টটি পরে যে কেউ আসতে পারে তার পক্ষে এই তথ্য সহায়ক হতে পারে। বিশেষত, আমরা দেখতে পাচ্ছি যে ldmtool, আমার দুটি গতিশীল ভলিউম উইন্ডোতে বিভিন্ন ব্লক আকারের সাথে তৈরি হওয়া সত্ত্বেও 128 আকারের একটি অংশের আকার ব্যবহার করে। আমি অনুমান করি এর অর্থ হ'ল ব্লকের আকার এবং খণ্ড আকার সমার্থক পদ নয়। কমান্ডগুলি ldmtool show diskএবং ldmtool show partitionআরও তথ্য প্রদর্শন করতে ব্যবহার করা যেতে পারে।


5 বছরের পুরানো সমাধান এখনও উবুন্টুতে কাজ করছে 18. ধন্যবাদ।
ক্রিস

2

উবুন্টু 14.04 এলটিএস মাউন্ট রাইড 1 ldmtool নতুন দ্বারা ব্যবহৃত উইন্ডোজ 7 দ্বারা নির্মিত 1 ** **

আমারও একই সমস্যা ছিল। উপরের উত্তরটি ব্যবহার করে আমি খুব আউট পেয়েছি এবং এটির সাথে মাউন্ট করলাম

gksu gedit /etc/init/mountall.conf 

লাইন পরিবর্তন করে

 [ -x /usr/bin/ldmtool ] && ldmtool create all >/dev/null || true

প্রতি

/bin/ldmtool create all >/dev/null || true

তারপরে যোগ করা হয়েছে

/bin/mount /dev/mapper/ldm_vol_NAME-Dg0_volume1 /media/WHEREVER

আমার Mountall.conf দেখতে এখন এই রকম দেখাচ্ছে

     **fi
/usr/bin/ldmtool create all >/dev/null || true
/bin/mount -o rw /dev/mapper/ldm_vol_OCTO-CORE-Dg0_Volume1 /media/m
    exec mountall --daemon $force_fsck $fsck_fix $debug_arg
end script**

আগে আমার কাছে 2 লাইনের সাথে একই কাজ করার জন্য একটি স্ক্রিপ্ট ছিল

/usr/bin/ldmtool create all >/dev/null || true

/bin/mount -o rw /dev/mapper/ldm_vol_OCTO-CORE-Dg0_Volume1 /media/m

এবং যোগ করেছেন

sh /home/ron/mirror to the end of /etc/rc.local 

উবুন্টু শুরু হওয়ার সাথে সাথে এটি এখন মাউন্ট করা হয়

আমি জানি না যে এটি আপনার পক্ষে কাজ করবে!


2

অন্যান্য উত্তরগুলি কেবল 18.3 মিন্টে আংশিকভাবে কাজ করেছিল।

রাইড0 ড্রাইভগুলি অটো-মাউন্ট করা কিছুটা চ্যালেঞ্জিং ছিল যেহেতু সম্পাদনা /etc/init/mountall.confআমার সিস্টেমে কখনই কাজ করে না এবং আমি চাইছিলাম একটি সংজ্ঞা ব্যবহার করে স্প্যানড ভলিউমটি মাউন্ট করতে সক্ষম হতে /etc/fstabএবং স্ক্রিপ্টটি ব্যবহার না করে /etc/rc.local

তাই আমি এখানে যা করেছি:

sudo apt-get install ldmtool

ভলিউমটি স্বীকৃত ছিল এবং এটির সাথে সঠিকভাবে মাউন্ট করা যেতে পারে:

sudo ldmtool create all

আমার সিস্টেম ড্রাইভগুলি দেখতে এবং লিখতে পারে তা জেনেও। আমি একটি পরিষেবা তৈরি করেছি (এই সাইট থেকে প্রাপ্ত নির্দেশাবলী অনুসরণ করে :( https://wiki.archlinux.org/index.php/ ডায়নামিক_ডিস্ক )

একটি ফাইল তৈরি etc/systemd/system/নামক ldmtool.serviceসেবার বর্ণনা দিয়ে:

[Unit]
Description=Windows Dynamic Disk Mount
Before=local-fs-pre.target
DefaultDependencies=no
[Service]
Type=simple
User=root
ExecStart=/usr/bin/ldmtool create all
[Install]
WantedBy=local-fs-pre.target

প্রারম্ভকালে পরিষেবাটি সক্ষম করতে:

sudo systemctl is-enabled ldmtool

ব্যবহৃত ভলিউমের ইউআইডি খুঁজে পেতে:

sudo blkid

যা আমাকে নিম্নলিখিত তথ্য দিয়েছে: /dev/mapper/ldm_vol_XXX-Dg0_Volume1: LABEL="6TB_Raid" UUID="0A281FC6281FAFA5" TYPE="ntfs"

সুতরাং আমি এতে একটি লাইন তৈরি করেছি /etc/fstab:

UUID=0A281FC6281FAFA5 /media/6TB_Raid ntfs-3g  auto,users,uid=1000,gid=100,dmask=027,fmask=137,utf8  0  0

ভলিউমটি প্রতিবার আমি বুট করি।

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