توصيل ملف مبادلة (SWAP) في MAC OS X عند استخدام SSD خارجي كنظام

يوم جيد أيها الرفاق الأعزاء!

أريد أن أترك رسالة قصيرة جدًا هنا ، حتى لا يقضي الأشخاص الذين لديهم مشكلة مشابهة لمشكلتي الكثير من الوقت في حلها.

ذات مرة ، كان علي أن أفكر في مهمة صغيرة واحدة. هناك جهاز كمبيوتر iMac ، وهناك نظام تشغيل OS X Sierra مثبت بنجاح على محرك أقراص SSD خارجي متصل عبر USB ، وهناك غياب غريب ومثير للدهشة ، وفي نفس الوقت ، غياب ملف مبادلة.

لن أخوض في تفاصيل مراقبة هذه الحقيقة وتحديدها وتأكيدها ، حتى لا نضيع الوقت الثمين للقراء. في "صحراءنا" الروسية ، لا معنى للبحث عن شيء ما حول هذا. لأنه في الوقت الحالي - ببساطة لا يوجد شيء واضح. في الوقت نفسه ، لم يكن القطاع الناطق بالإنجليزية على الإنترنت سعيدًا بأي شيء مهم.

مر الوقت. كانت المشكلة مثل "اللوم الصامت". وفجأة ، وبشكل غير متوقع ، في بداية أكتوبر تقريبًا ، تم إصدار تحديث لنظام التشغيل OS X يسمى "Mojave". الأمل ، كما يقولون ، يموت آخر. لا أحد بكيت على الإنترنت ، مثل الدعم الفني الغبي والخامل لنظام Mac OS X. وتجربتي المحزنة في الاتصال بـ "هناك" ، قررت عدم التكرار أبدًا من أجل توفير وقتي الخاص. كما يتوقع المرء ، لم يقم Mojave فقط بإصلاح مشكلة السقوط المستمر من لوحة المفاتيح والماوس بعد الاستيقاظ من النوم ، ولكنه أيضًا لم يحل أي شيء مع ملف الصفحة أو على الأقل إضافة القدرة على التحكم في هذه الوظيفة المهمة جدًا ، في رأيي.

اتضح أنني اضطررت إلى إنشاء نسخة من بيانات كبيرة ، ولكن صغيرة في الوقت نفسه ، من خادم بعيد إلى وحدة التخزين المحلية باستخدام بروتوكول SSH. لقد استخدمت لهذا الغرض منتجًا معروفًا إلى حد ما يسمى Cyberduck. كل شيء عنه جيد وجميل. بالإضافة إلى ذلك ، عند العمل مع عدد كبير من الملفات الصغيرة ، من المرجح أن تتحكم في أخطاء الإرسال الخاصة بها وتحافظ على سجلها المؤقت الخاص ، والذي ينمو على الأرجح في الملفات المؤقتة (أو ذاكرة التخزين المؤقت للنظام) ويصل إلى أحجام مماثلة للأحجام البيانات القابلة للتحميل. وهو ، بالطبع ، ينعكس على الفور في أداء النظام. وهذا السجل "يعيش" ، في نفس الوقت ، ليس في مكان آخر - ولكن مباشرة في ذاكرة الوصول العشوائي. في نظامي ، تبلغ ذاكرة الوصول العشوائي 8 غيغابايت. ولكن في العمل مع النظام ، أرى حوالي 6-7 غيغابايت مشغولة باستمرار. بعض الأشخاص في تقريرنا "الصحراوي" حول هذا الحدث الغريب مثل هذا: (اقرأ في مكان ما في المنتديات) "سياسة Apple هي:" لقد اشتريت الكثير من ذاكرة الوصول العشوائي ودفعت الكثير من المال لذلك. فلماذا لا يجب أن تكون ذاكرة الوصول العشوائي هذه أن تستخدم تماما "؟؟؟" أي عندما تركت عملية نسخ هذه البيانات الصغيرة بين عشية وضحاها ، وحضرت في صباح اليوم التالي لرؤية "كيف هي هناك؟" ، أدركت على الفور أن شيئًا ما لم يكن صحيحًا. بعد حركتين أو ثلاث من الماوس ولوحة المفاتيح ، وقف النظام .

أنا متأكد من أن الكثير من الناس فوجئوا من حيث المبدأ ، كيف يمكن حتى ذلك - توقف كامل لنظام التشغيل OS X. ولكن عندما لا يكون هناك ذاكرة وصول عشوائي كافية - إلى حد كبير. في الوقت نفسه ، لا يزال النظام (!!!) لا يحذر المستخدم بأي شكل من الأشكال من أنه يعاني من مشاكل في ذاكرة الوصول العشوائي المجانية ، ويمكن أن تؤدي كل هذه الأشياء ببساطة إلى انهيار كامل.

الآن ، أعتقد ، أيها الرفاق الأعزاء ، أنكم جميعًا واضحون تمامًا وشفافون وواضحون ، درجة دافعي في حل هذه المشكلة.


نهاية الديباجة


بعد الكثير من العذاب ، اتضح أن يكتب في سطر واحد أمرًا لتركيب محرك الأقراص الذي تم وضع علامة OS X على أنه غير مُركب ، وكما تم تخصيصه من قبل النظام لاستخدام الذاكرة الافتراضية (VM).

في الغالب بفضل إجابة واحدة على محمصة . وقراءة مائة صفحة أخرى من المنتديات والمدونات على الإنترنت.

sudo diskutil mount -mountPoint /private/var/vm `diskutil ap list | grep VM | awk -F ' ' '/d/ {print $5}'` 

يرجى لفت انتباهك إلى الفواصل المعكوسة التي تقيد المرشح نفسه بعد تسلسل عدة أوامر تحدد ببساطة وسيطة أمر التحميل مع ناتجها - اسم (رقم) القرص ، والذي تم وضعه في المجموعة مع الآخرين ، على أنه VM. في الوقت الحالي ، ما أراه هو disk4s4. ولكن ، عندما يتم توصيل محرك أقراص خارجي ثانٍ أو ثالث بمحرك الكل في واحد ، يمكن أن يكون اسم محرك الأقراص الذي تم وضع علامة عليه على أنه VM بسهولة كما يلي: disk5s4 ، ومثل ذلك: disk6s4. نقطة أخرى. بين علامتي الاقتباس العمودي البسيط في الجزء "awk -F" "- (بعد الحرف F مباشرة يوجد علامتي اقتباس) - هناك مسافة. هذا ، مرة أخرى ، بين علامات الاقتباس المفردة بعد F - SPACE (!). ولكن فقط في حالة. القنادس ذوي الخبرة سيجدون على الفور مخرجًا من كوخهم. :-)

بالنسبة لأولئك الأشخاص الذين ليس لديهم أي محركات أقراص خارجية متصلة ، أو تكون مجموعتهم ثابتة دائمًا - كل شيء أبسط بكثير. للأتمتة ، يمكنك استخدام أمر تحميل واحد فقط لقرص محدد للغاية ، بعد الحصول على اسمه سابقًا باستخدام

 diskutil ap list 

عذرًا ، لم تصل اليدين بعد إلى الأتمتة المطلقة ، ولكن آمل أن تكملها في المستقبل القريب.

إذا كان شخص لديه مشكلة مماثلة "لا تقلع" - حسنًا إذن - فلنحاول مناقشة هذا ...
==
UPD: سيبدو خط AppleScript كما يلي:
==
(قم بعمل سكربت شيل "Diskutil mount -mountPoint / private / var / vm` list ap Diskutil ap | grep VM | awk -F '' / d / {print $ 5}" "" مع امتيازات المشرف) مربع حوار العرض
==

Source: https://habr.com/ru/post/ar428025/


All Articles