ওএসএক্সে নির্দিষ্ট ফোল্ডারে র‌্যাম ডিস্ক মাউন্ট তৈরি করুন


11

আমি একটি র‌্যাম ডিস্ক তৈরি করতে এরকম একটি কমান্ড ব্যবহার করছি:

diskutil erasevolume HFS+ "ram disk" `hdiutil attach -nomount ram://307200`

এটি সফলতার সাথে কাজ করে এবং আমি আমার সিস্টেমে একটি / ভলিউম / র‌্যাম ডিস্ক লাগিয়েছি যা আমি / ডিভ / ডিস্ক 5 বা এরকম কোনও জায়গা থেকে মাউন্ট করা ব্যবহার করতে পারি।

আমি কোথায় যেতে পারে তা নিয়ন্ত্রণ করতে সক্ষম হতে / টেম্পে / মাই_ডির বা যেখানে-যেখানে যেতে পারতে সক্ষম হতে চাই। আমি সাফল্য ছাড়াই hdiutil এবং diskutil এ পরামিতিগুলি পরিবর্তনের অনেকগুলি সমন্বয় চেষ্টা করেছি। এটি করার সঠিক উপায় কী?


আপনি যেখানে চান সেখানে এটি প্রদর্শিত করতে প্রতীকী লিঙ্কটি ব্যবহার করুন।
— মার্টিনিউ

আমি এটি সম্পন্ন করার জন্য একটি উপায় বের করেছিলাম, তবে আমাকে এটি ব্যাশ স্ক্রিপ্টের এক ধাপের বেশি করে করতে হয়েছিল
— ডেরেক

আপনি এখানে আপনার নিজের উত্তরটি গ্রহণ করতে পারেন (এবং আমাদের বাকি প্রক্রিয়াগুলিতে বিশদটি ভাগ করে নিতে পারেন ;-)।
— মার্টিনো

উত্তর:


15
#!/bin/sh
ramfs_size_mb=2100
mount_point=/tmp/rdisk

mkramdisk() {
  ramfs_size_sectors=$((${ramfs_size_mb}*1024*1024/512))
  ramdisk_dev=`hdid -nomount ram://${ramfs_size_sectors}`

  newfs_hfs -v 'ram disk' ${ramdisk_dev}
  mkdir -p ${mount_point}
  mount -o noatime -t hfs ${ramdisk_dev} ${mount_point}

  echo "remove with:"
  echo "umount ${mount_point}"
  echo "diskutil eject ${ramdisk_dev}"
}

ম্যাকোস সিয়েরার জন্য এটি কাজ করেনি
— সাশো

কোড স্নিপেট সিয়েরায় কাজ করে।
— রাফা

1
একটি বিষয় সচেতন হতে হবে তা হ'ল hdiutilডান-প্যাডগুলি স্পেস সহ এর আউটপুটটির দৈর্ঘ্য 54 হয়, সুতরাং যদি আপনি উদ্ধৃতি দেন ${ramdisk_dev}, আপনি সমস্যাগুলিতে চলে যাবেন।
— জিনাক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.