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


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.