मैं Windows सॉफ़्टवेयर RAID 0 को ठीक से कैसे उपयोग करूं?


12

मैं नए इंस्टालेशन के साथ एक नया उबंटू उपयोगकर्ता हूं, और इसके साथ शुरुआत करने के लिए उत्सुक हूं। हालांकि, मेरे सभी महत्वपूर्ण डेटा विंडोज सॉफ्टवेयर RAID 0 सरणी पर हैं, और मुझे वहां रहने की जरूरत है क्योंकि मैं भी विंडोज बूट कर रहा हूं। मुझे उबंटू पर इस डेटा तक पहुंच की आवश्यकता है, और जब तक मेरी पहुंच नहीं है तब तक वास्तव में कुछ भी वास्तविक नहीं हो सकता है।

मैंने पहले से ही इस विषय पर सबसे अच्छा शोध किया है, और मैं एक बहुत ही उपयोगी पोस्ट खोजने में कामयाब रहा:

पोस्ट में वर्णन है कि कैसे उबंटू पाने के लिए एक विंडोज RAID 0 सरणी देखें जो दो ड्राइव से बना है। मुख्य कमांड का उपयोग किया जाता है sudo mdadm --build /dev/md0 --chunk=64 --level=0 --raid-devices=2 /dev/sdd2 /dev/sdc2। उस उपयोगकर्ता के अनुसार, और धागे में अन्य पोस्टर, यह वास्तव में काम करता है। एक दम बढ़िया।

मैंने अभी तक इन निर्देशों का पालन करने की कोशिश नहीं की है। क्यों? पोस्ट में एक चेतावनी शामिल है कि यदि आप गलत चंक आकार दर्ज करते हैं तो आपको इसे कैसे नहीं लिखना चाहिए; यह समझ में आता है कि यह कैसे समस्याएं पैदा कर सकता है। मेरी चिंता यह है कि मेरा सेटअप उनके उदाहरण के लिए अलग है, और मुझे यकीन नहीं है कि मेरे सेटअप के लिए कमांड बिल्कुल उसी तरह दर्ज किए जाने चाहिए। मैं इसे गलत करके इसे तोड़ने से डरता हूं, और इसलिए किसी और की सलाह लेना चाहता हूं।

यह मेरा सेटअप उनके उदाहरण से अलग है:

  1. मेरे पास तीन 1 टीबी ड्राइव हैं, दो ड्राइव नहीं हैं (जो भी आकार उन्होंने इस्तेमाल किया)।
  2. मेरे पास दो RAID 0 विभाजन उन तीन ड्राइवों में फैले हुए हैं: एक 500 जीबी और 2.3 टीबी। इसका मतलब यह है कि मुझे RAID सरणी बनाते समय पूर्ण डिस्क का उपयोग करने की आवश्यकता नहीं है, लेकिन इसके बजाय सिर्फ उनके हिस्से का उपयोग करें।
  3. जब मैंने उन्हें सालों पहले सेट किया था, तो मैंने कम से कम एक के लिए एक गैर-डिफ़ॉल्ट ब्लॉक आकार का उपयोग किया था। मुझे कोई अंदाजा नहीं है अगर यह ब्लॉक साइज चंक साइज के समान है जिसका वे उल्लेख करते हैं। मेरे 500 जीबी विभाजन का ब्लॉक आकार 4 kb (4096 बाइट्स प्रति क्लस्टर) है, और मेरे 2.3 टीबी विभाजन का ब्लॉक आकार 64 kb (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.

मुझे आशा है कि मैंने यहां पर्याप्त जानकारी प्रदान की है। तो अब, मेरा सवाल यह है: मेरे लिए मेरे सेटअप के साथ प्रवेश करने के लिए क्या उचित आदेश है, ताकि मैं उबंटू से अपने दोनों विंडोज RAID 0 विभाजन का उपयोग कर सकूं?

पहले से ही बहुत - बहुत धन्यवाद।

जवाबों:


16

अंत में मुझे इस स्टैक ओवरफ्लो पोस्ट के लिए काम करने का धन्यवाद मिला: लिनक्स के साथ विंडोज स्पेंडेड डिस्क (एलडीएम) की बहाली?

इस मायावी जानकारी को उजागर करना बेहद मुश्किल था। खोज में कई दिन लग गए, और मुझे लगता है कि मैं इसे नहीं पा रहा था क्योंकि पोस्ट में RAID का कोई उल्लेख नहीं है, इसलिए यह मेरे खोज परिणामों में नहीं आ रहा था। यह निश्चित रूप से मेरे विंडोज सॉफ्टवेयर 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 ...

इस समाधान का पूरा श्रेय क्रिस्चियन हडॉन को जाता है, जिसने इसे स्टैक ओवरफ्लो पर एक जवाब के रूप में पोस्ट किया था। धन्यवाद!

इसमें कुछ और जानकारी जोड़ने के लिए, मैंने 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 साल पुराना समाधान अभी भी Ubuntu 18 में काम कर रहा है। धन्यवाद।
क्रिस

2

Ubuntu 14.04 LTS माउंट छापे 1 ldmtool एक नया द्वारा उपयोग करके विंडोज 7 द्वारा बनाया गया । ** **

मुझे भी यही समस्या थी। उपर्युक्त उत्तर का उपयोग करते हुए मैं किस्मत में था और इसके साथ मुहिम शुरू की

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

मेरा माउंट.ऑनफ अब इस तरह दिखता है

     **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 

अब यह ubuntu शुरू होने पर मुहिम शुरू की है

मुझे नहीं पता कि यह आपके लिए काम करेगा!


2

अन्य जवाबों ने मिंट 18.3 में केवल आंशिक रूप से काम किया।

ऑटो-माउंटिंग RAID0 ड्राइव थोड़ा अधिक चुनौतीपूर्ण था क्योंकि एडिटिंग /etc/init/mountall.confकभी भी मेरे सिस्टम में काम नहीं करता था और मैं एक परिभाषा का उपयोग करके स्पान्ड वॉल्यूम को माउंट करने में सक्षम होना चाहता था /etc/fstab, और इसमें स्क्रिप्ट का उपयोग नहीं करना था /etc/rc.local

तो यहाँ मैंने क्या किया:

sudo apt-get install ldmtool

जाँच की गई कि मात्रा को पहचान लिया गया था और इसके साथ सही तरीके से लगाया जा सकता है:

sudo ldmtool create all

यह जानते हुए कि मेरा सिस्टम ड्राइव में देख और लिख सकता है। मैंने एक सेवा बनाई (इस साइट से निर्देशों का पालन करते हुए :( https://wiki.archlinux.org/index.php/Dynamic_Disks )

में एक फ़ाइल बना 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

उपयोग की गई मात्रा का UUID खोजने के लिए:

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

वॉल्यूम हर बार मैं बूट करता हूं।

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