ওএস এক্সে পুনরায় বুট করার সময় আমি কীভাবে ডিস্কের নামকরণ আটকাতে পারি?


12

ম্যাক ওএস এক্স 10.6.4 এর সাথে আমার ম্যাক প্রোতে আমার 3 টি শারীরিক ড্রাইভ রয়েছে। মাঝেমধ্যে মেশিনটি রিবুট করার পরে, ডিস্ক সংখ্যায়নটি এমন পরিবর্তন হয় যে / ডিভ / ডিস্ক # পুনরায় বুট করার আগে যেমন ড্রাইভ উল্লেখ করে না তেমন করে।

উদাহরণ

/dev/disk0 -> 64GB SSD drive
/dev/disk1 -> 640GB Hitachi
/dev/disk2 -> 160GB WD (BootCamp)

রিবুট করার পরে ম্যাপিং হতে পারে

/dev/disk0 -> 160GB WD (BootCamp)
/dev/disk1 -> 640GB Hitachi
/dev/disk2 -> 64GB SSD drive

আরও বিভ্রান্তিকর বিষয় হল যে রিম্যাপিংটি সামঞ্জস্যপূর্ণ নয়। বেশিরভাগ স্টাফের জন্য এটি অপ্রাসঙ্গিক। তবে আমি ওএস এক্সের মধ্যে থেকে বুটক্যাম্প পার্টিশনে অ্যাক্সেসের জন্য সমান্তরালগুলি ইনস্টল করেছি Pa ।

ওএস এক্সকে সর্বদা / ডিভ / ডিস্ক0 এ প্রদত্ত ড্রাইভটি নির্ধারিত করার কোনও উপায় আছে কি?


3
এটি আমার দক্ষতার ক্ষেত্রের মধ্যে নয়, তবে ভলিউম ইউআইডিগুলি দিয়ে কি কিছু করা যেতে পারে?
ফিদেলি

@ ফিডেলি: জানেন না ... এটিই আমার সাহায্যের প্রয়োজন :) আমি আশা করেছিলাম যে ওএসএক্স ঠিক সেটাই করেছে - মনে আছে যেখানে প্রদত্ত ইউআইডি দিয়ে একটি ড্রাইভ বসানো হয়েছিল এবং সেখানে রেখে দেওয়া হয়েছিল তবে এটি মনে হয় না কেস।
পল আলেকজান্ডার

লিনাক্সে ডিস্কগুলিতে / ডিভ / ডিস্ক / বাই-ইউইড / [ডিস্ক-ইউইড] এর মতো সিমলিংক থাকে যা নম্বর দেওয়া হলেও পরিবর্তন হয় না doesn't ওএসএক্সও কি একই রকম?
সৌরক

উত্তর:


2

আমি যতদূর বুঝতে পারি ম্যাকওএসের সেই ক্ষমতা নেই, যদিও সমান্তরালভাবে চলার জন্য এটি কঠোরভাবে প্রয়োজনীয় নাও হতে পারে।

ম্যাকপোর্টগুলি ব্যবহার করে এবং একটি ছোট প্যাচ সহ e2fsprogs ইনস্টল করা:

diff -r e2fsprogs-1.41.12/misc/Makefile e2fsprogs-1.41.12.patched/misc/Makefile
399c399
>       $(LIBEXT2FS) $(LIBCOM_ERR)
---
<       $(LIBEXT2FS)
401,402c401

পার্টিশন, ডিস্কগুলি গণনা করতে এবং তাদের নিজ নিজ ইউইডগুলি পেতে (কোনও সমর্থিত ফাইল-সিস্টেমের জন্য যা বেশ কয়েকটি) আপনি blkid -s UID / dev / rdisk * ব্যবহার করতে পারেন।

এর পরে 'ln -s' এর সাথে একটি সফটলিঙ্ক যুক্ত করা বা mknod দিয়ে একটি বিকল্প ডিভাইস নোড তৈরি করা কাজ করা উচিত (এবং তারপরে সমান্তরাল থেকে psudo- / ক্লোন-ডিভাইসটি উল্লেখ করুন)। আমি ফিউশন দিয়ে একই কৌশলগুলি করেছি, তবে এখনই প্যারালেলগুলি ইনস্টল করা হয়নি (তাই আমি পরীক্ষা করতে পারি না)

stat -f "% Sr% Z" / dev / rdisk s আপনাকে ডিভাইসটির সাহায্যে বড়, অপ্রাপ্তবয়স্কদের কাছে একটি মানচিত্র সরবরাহ করে যদি সমান্তরালভাবে ডিভাইসে কোনও সফট-লিঙ্ক গ্রহণ না করে তবে ব্যবহার করা উচিত।

যা নিম্নলিখিত উদাহরণ হিসাবে ব্যবহার করা যেতে পারে:

some@host:/e2fsprogs-1.41.12$ blkid -s UUID /dev/rdisk*s* 
/dev/rdisk0s1: UUID="76D6-1701" 
/dev/rdisk0s2: UUID="654F73AE51849687" 
/dev/rdisk1s1: UUID="51FC4E72-BFA9-4DBD-9A5C-0E5H731DB0ED" 
some@host:/e2fsprogs-1.41.12$ stat -f "%Sr %Z" /dev/rdisk*
rdisk0 14,0
rdisk0s1 14,1
rdisk0s2 14,2
rdisk1 14,3
rdisk1s1 14,4

# okay, UUID 51FC4E72-BFA9-4DBD-9A5C-0E5H731DB0ED is a partition
# on the disk we want to use. so we make a 'private' device node
# pointing to the device containing that partition.

some@host:/e2fsprogs-1.41.12$ sudo mknod /dev/pdisk1 b 14 3

# just a quick verify that the mknod worked as expected ...
some@host:/~$ sudo dd if=/dev/rdisk1  count=10 2>/dev/null | md5 
19d55b28485771bc80acdddbd1b45faf
some@host:/~$ sudo dd if=/dev/pdisk1  count=10 2>/dev/null | md5 
19d55b28485771bc80acdddbd1b45faf

এখন কেবল একটি স্ক্রিপ্ট লিখতে হবে এবং এটি বুট চালানোর জন্য http://support.apple.com/kb/HT2420?viewlocale=en_US নির্দেশাবলী ব্যবহার করা উচিত।

তবে এটি অন্য কারও জন্য শেষ হবে ...


আরে বিস্তারিত উত্তরের জন্য ধন্যবাদ। mknodফিউশন দিয়ে চেষ্টা করছেন কিন্তু একটি ত্রুটি দিচ্ছেন ./vmware-rawdiskCreator create /dev/pdisk1 fullDevice ~/5tc ide Unable to create the source raw disk: The specified device is not a valid physical disk device (20).কোনও ক্লু? চিয়ার্স
আলেকজান্দ্রে জি

এই উত্তরটি একই সমস্যার জন্য আমার পক্ষে দুর্দান্ত কাজ করেছে তবে ভিএমওয়্যার ফিউশন দিয়ে। দুর্ভাগ্যক্রমে এর পরে, ভিএমওয়্যার নন স্ট্যান্ডার্ড ডিস্ক ডিভাইস পাথগুলি পছন্দ করে না বলে মনে হয় (একটি ভিএমডিকি ফাইলে, ডিস্ক / পার্টিশনকে উল্লেখ করে)। দেখে মনে হচ্ছে এটি হুডের নীচে তাদের পাঠানো স্টাইলের লাইব্রেরিগুলিতে পাঠিয়েছে যা তাদের সাথে কী করবে তা জানত না। এত কাছে ... আমার ক্ষেত্রে বিকল্পটি সম্ভবত প্রোগ্রামটিমেটিকভাবে vmdk ফাইলটি আবিষ্কারের পরে পুনরায় জেনারেট করা।
টম

1

আমি আমার চেয়ে স্মার্ট ম্যাক ছেলেরা শুনেছি যে ডিস্ক নম্বরটি কিছুটা স্বেচ্ছাসেবী এবং একটি পুনরায় বুট করার পরে একই ডিভাইস পাওয়ার জন্য একই ডিভাইসের উপর নির্ভর করতে পারে না। এটি টার্মিনালে ডিস্কিটিলের মাধ্যমে RAID স্লাইস তৈরির প্রসঙ্গে উল্লেখ করা হয়েছিল।

ডিস্কটিল, পিডিস্ক বা জিপিটি-র মতো আমি যে নিচু স্তরের ইউটিলিটিগুলি পেয়েছি সেগুলির মধ্যে কোনও ডিস্ক সংখ্যায় প্রভাব ফেলতে সক্ষম হবে বলে মনে হয় না। আমি ভয় করি এটি নিয়ন্ত্রণযোগ্য নাও হতে পারে।


1
হু, আমি উত্তরটি -1 খারাপ বলে ভাবি নি। কিছু সময়ের উত্তর "আপনি এটি করতে পারবেন না"।
থিও বেল্ক

1

আপনার অভ্যন্তরীণ হার্ডডিস্কের ভলিউমের জন্য অক্ষর ডিভাইসের ফাইলগুলির পাথের নামগুলি দেখতে, / অ্যাপ্লিকেশন / ইউটিলিটিগুলিতে অবস্থিত টার্মিনাল অ্যাপ্লিকেশনটি খুলুন। রিটার্ন কী অনুসরণ করে নিম্নলিখিতটি টাইপ করুন:

df

টার্মিনালটি খোলার পরে আপনি বর্তমান ভলিউমের জন্য অক্ষর ডিভাইস ফাইলগুলির সম্পূর্ণ পথের নামগুলি দেখতে পারেন, তারপরে টাইপ করুন (প্রতিটি লাইনের পরে রিটার্ন টিপুন):

cd /dev
ls -lias

প্রতিটি মাউন্ট ভলিউমের প্রতিটি পার্টিশন (এটি ফাইন্ডারে প্রদর্শিত হয় বা না) / ডি ডিরেক্টরি ডিরেক্টরিতে দুটি ফাইল থাকবে। ফাইলগুলির নামগুলি ডিভাইসটিকে সংখ্যা দ্বারা এবং ডিভাইসে তার সংখ্যা দ্বারা বিভাজন উভয়কে চিহ্নিত করে। ফাইলগুলি খুঁজতে আপনাকে টার্মিনাল উইন্ডোতে কিছুটা স্ক্রোল করতে হতে পারে।


0

আপনার এন্ট্রি যুক্ত করার চেষ্টা করুন /etc/fstab

An /etc/fstab example:

# Identifier, mount point, fs type, options1
UUID=DF000C7E-AE0C-3B15-B730-DFD2EF15CB91 /export ufs ro
UUID=FAB060E9-79F7-33FF-BE85-E1D3ABD3EDEA none hfs rw,noauto
LABEL=This40Is40The40Volume40Name none msdos ro

শনাক্তকারীটি ভলিউম সনাক্ত করতে ব্যবহৃত হয়; LABEL হল ভলিউমের নাম, ইউইউডি ইউনিভার্সাল ইউনিক আইডেন্টিফায়ার ড্রাইভ। আপনি উভয়ই ব্যবহার করতে পারেন তবে ইউআইডিইউড সেরা পছন্দ কারণ ভলিউমের নামকরণ এই সনাক্তকারীকে পরিবর্তন করবে না।

থেকে http://macosx.com/forums/mac-os-x-system-mac-software/314314-stop-disk-unmounting-automounting.html


ড্রাইভটি যখন / ভলিউম ডিরেক্টরিতে মাউন্ট করা হয় কেবল এটিই পরিবর্তিত হয়। এর / ডিভ / ডিস্কে এর কোনও প্রভাব নেই ??? নিয়োগ।
পল আলেকজান্ডার

0

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


0

আমার আগে এই সমস্যাটি ছিল, আমি আপডেটগুলি করার পরে বা কিছু ইনস্টল করার পরে এগুলি সাধারণত পরিবর্তিত হয় তবে দ্বিতীয় পুনঃসূচনা করার পরে তাদের আসল নম্বরটিতে ফিরে আসে। এটি স্পষ্টতই আদর্শ নয়, তবে মনে হয় এটি আমার পক্ষে কাজ করবে ...

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