الملفات
Chat-about-knowledge/archives/Linux/Linux distributions on a flash drive ensure privacy..md

41 KiB
خام اللوم التاريخ

نظام تشغيل مُعزّز للخصوصية يمكنه العمل من الفلاشة فقط

(موجه للمستخدم الذي يفضّل نظامًا «قديمًا/كلاسيكيًا»، خفيفًا، ولا يترك آثارًا على الجهاز)

# النظام أساسه حجم الـISO هل يعمل Live/USBOnly؟ هل يدعم Persistence (حفظ البيانات)؟ ميزات الخصوصية الرئيسة متطلبات الحد الأدنى
1 Tails DebianStable (مع HardenedKernel) 1.4GB نعم يُشغَّل بالكامل من الفلاشة ولا يكتب على القرص الصلب نعم (قابلية إنشاء مساحة مشفّرة “Persistent Volume” على الفلاشة) 2GBRAM،CPUIntelCore2Duо / AMDAthlon64 أعلى مستوى من الإخفاء (كل حركة مرور عبر Tor، لا تخزين ملفات محلية، حذف تلقائي للـRAM عند الإغلاق).
2 WhonixWorkstation (Live) + WhonixGateway (VM) DebianStable 1.5GB (Gateway) + 1.5GB (Workstation) نعم كلٌّ من الـGateway والـWorkstation يقدمان نسخة Live يمكن تشغيلها من USB نعم (يمكن إنشاء مساحة مشفّرة داخل الـVM أو على الفلاشة) كلّ التطبيقات داخل Workstation تُجري جميع الاتصالات عبر Tor (المُدار من الـGateway). لا توجد أي عملية تتصل بالإنترنت مباشرةً. 2GBRAM (يفضل4GB) ،CPUدعم VTx/AMDV (لـVM).
3 QubesOS (QubesCore) Fedora+ Xen 3GB (صورة Core) نعم يمكن تثبيته على USBSSD أو USBHDD (ليس على فلاشUSBعادي بسبب الأداء) نعم (كلّVMمستقلة، يمكن تشفير الـUSB) عزل كامل بين التطبيقات (VMs)؛ كلVMمُشفّرة؛ دعم Tor داخل VM مخصص. 4GBRAM،CPUدعم VTx/AMDUEFI+SecureBoot (قابل للإلغاء).
4 SubgraphOS (مُعطَّل لكن ما زال يُستَخدم) DebianBased (Hardened) 1.5GB نعم نسخة Live تُشغَّل من USB نعم (تُنشأ مساحة مشفّرة “Encrypted Persistent Storage”) Kernel hardened، sandboxing، Tor متكامل، DNS/IPv6مُقَفل. 2GBRAM،CPUIntelCore2Duо.
5 PureOS (منPurism) DebianStable (GNOME) 2.1GB نعم LiveUSB مع إمكانية Persistence (أدوات “PureOSPersistence”) نعم (مُشفَّرة) حزم من مستودعات DebianFreeSoftware فقط؛ لا برامج تتبع؛ تحديثات أمنية مستمرة. 2GBRAM،CPUIntelCeleron.
6 AlpineLinux(Hardened) AlpineLinux (musl+busybox) 130MB (الـmini) 300MB (مع Xfce) نعم يمكن تشغيله بالكامل من USB (حالة “Live”) نعم (يمكن إنشاء ملف /etc/apk/repositories مشفَّر أو استخدام cryptsetup يدوي) Kernel hardened (grsecurity / pax), minimal attack surface, يستخدم musl الصغير. 256MBRAM،CPUPentiumIII.
7 DebianLive (Hardened/PrivacyFocused) DebianStable 1.9GB نعم نسخة Live مع Xfce أو LXQt نعم (دعم “persistence” عبر persistence.conf) يمكن اختيار “nonfreefirmware” أو “freeonly”; إعدادات Tor يدوي؛ إمكانية تثبيت tor, privoxy. 512MBRAM،CPUPentiumIII.
8 Gentoo Hardened (LiveCD) Gentoo (Portage) 900MB نعم LiveCD يقدّم بيئة إقلاع “minimal” نعم (يمكن إنشاء cryptsetup يدوي على الفلاشة) Hardened Kernel، SELinux/AppArmor، إعدادات “grsecurity”. 1GBRAM،CPUCore2Duо.

ملحوظة: إذا كنت تبحث عن “نظام قديم وعريق” بمعنى نظام شبيه بالـ UNIX التقليدي مع تركيز على الخصوصية، فإن Alpine Linux و Gentoo Hardened يقدمان فلسفة “keep it simple, keep it secure”. إذا كان هدفك هو إخفاء الهوية (عدم ترك أي أثر على الجهاز)، فـ Tails هو الخيار الرسمي الموصى به من قبل الخبراء.


1. لماذا تُعتبر هذه الأنظمة «أكثر خصوصية»؟

خاصية ماذا تعني؟ كيف تُطبّق في الأنظمة المذكورة
التشغيل من الذاكرة (RAMOnly) لا يُكتب على القرص الصلب؛ تُمحى كلّ البيانات عند الإغلاق. Tails، Whonix (Live), Alpine (Live) كلّها تُشغَّل من RAM.
التشفير الكامل للقرص كلّ ما يُخزَّن على الفلاشة يكون مشفّراً (AES256 عادة). Tails (Persistent Volume), Subgraph (Encrypted Persistent Storage), Qubes (VMEncryption).
قنوات اتصال مُجبرة عبر Tor جميع الطلبات تُرسل عبر شبكة Tor لتخفيف التعقّب. Tails (كلّ شيء عبر Tor)، Whonix (Gateway + Workstation)، Subgraph (دعم Tor).
نواة Hardened / grsecurity / PaX تصحيح الثغرات، منع تنفيذ التعليمات غير الموثوقة. Tails (LinuxHardened), Alpine (hardened kernel), Gentoo Hardened.
إزالة/منع المكوّنات غير الحرة لا تتضمن برمجيات تتبع أو تجسّس. PureOS (FreeSoftwareOnly), DebianFree (اختياري).
عزل التطبيقات (Sandbox / VM) كل تطبيق يعمل في بيئة معزولة لا يمكنها الوصول إلى باقي النظام. Qubes (Xenbased VMs), Whonix (Gateway/Workstation), Alpine (usernamespaces).
إدارة DNS و IPv6 مغلقة لا يُسمح لتسريبات DNS أو IPv6 أن تكشف موقعك. Tails (DNS over Tor, IPv6 disabled), Subgraph (IPv6 off).

2. كيف تُنشئ USBLiveمع Persistence للأنظمة الأكثر شيوعًا؟

2.1. Tails (الخطوات الأساسية)

الخطوة الأمر / الإجراء ملاحظات
1 تحميل الـISO من https://tails.boum.org/install/ (أحدث نسخة). حجم ≈1.4GB.
2 إنشاء USBBootable (Windows → Rufus (حافظ على “ISOHybrid”), Linux/macOS → dd):
sudo dd if=tails-amd64-5.13.iso of=/dev/sdX bs=4M status=progress && sync
sdX هو اسم الفلاشة (تأكد من عدم كتابة على قرص آخر!).
3 إقلاع من الفلاشة → اختر “Tails (Live)”.
4 إنشاء Persistent Volume (من داخل Tails):
→ “Applications → Tails → Configure Persistent Storage”.
→ اختر حجم (من 1GB إلى كامل الفلاشة).
→ فعل “Personal Data”, “GnuPG”, “Network Connections”, “Tor Browser Bookmarks”, …
سيُنشأ على الفلاشة قسم مشفّر (LUKS).
5 استخدام الـPersistence: عند الإقلاع مرة أخرى، اختر “Yes, enable persistence”. كلّ البيانات المشفَّرة تُحمَّل إلى RAM عند الإقلاع وتُحفظ مرة أخرى عند إغلاق الجلسة.
6 إغلاق آمن: استخدم “Shutdown → Power Off” داخل Tails لتطهير الذاكرة.

2.2. Whonix (Live+VM)

الخطوة الإجراء ملاحظات
1 تحميل
• WhonixGateway.iso
• WhonixWorkstation.iso من https://www.whonix.org/wiki/Download
2 إنشاء USBBootable لكلّ صورة (استخدم Rufus أو dd). يفضَّل وضع Gateway على فلاشUSBسريع (USB3.0) وWorkstation على فلاشUSBآخر أو على نفس الفلاش في قسمين.
3 إقلاع → شغِّل Gateway أولًا (يصبح خادم Tor). ثم شغِّل Workstation (يظهر لك نافذة VirtualBox داخل الـLive). Whonix يُستَخدم عادةً داخل VirtualBox؛ ولكن النسخة Live تُقدِّم بيئة VM مدمجة.
4 تمكين Persistence: داخل Workstation → “Applications → Whonix → Configure Persistent Storage”. سيُنشأ ملف persistent.conf داخل الفلاش.
5 إعدادات إضافية: يمكنك تثبيت إضافات VirtualBox (Guest Additions) لتسريع الرسوميات.

2.3. QubesOS (USBSSD)

Qubes لا يُنصح بتثبيته على فلاشUSB عادي (سرعة منخفضة)، لذا يُفضّل استخدام USBSSD أو External HDD لتقليل زمن الإدخال/الإخراج.

الخطوة الإجراء ملاحظات
1 تحميل صورة QubesCore (≈3GB) من https://www.qubes-os.org/downloads/
2 إنشاء USBBootable على SSD خارجي (Rufus أو dd).
3 إقلاع → اختر “Install Qubes”. أثناء التثبيت اختر “Encrypt the installation” (LUKS).
4 تحديد “USBonly” في خطوة اختيار الـdisk → حدد الـSSD الخارجي فقط.
5 إنهاء التثبيت → سيُنشأ Qubes على الـSSD ويمكن إقلاعه من أي جهاز يدعم UEFI/BIOS.
6 تمكين التخزين المشفّر داخل الـVMs (قُم بإنشاء Disks داخل كل VM مشفّرة).

2.4. AlpineLinux (Liveمع Xfce/LXQt)

الخطوة الإجراء ملاحظات
1 تحميل
alpine-standard-3.20.0-x86_64.iso (ميني)
alpine-xfce-3.20.0-x86_64.iso (مع Xfce) من https://alpinelinux.org/downloads/
2 إنشاء USB (dd if=alpine-xfce-3.20.0-x86_64.iso of=/dev/sdX bs=4M && sync).
3 إقلاع → “Alpine Linux (Live)”.
4 تفعيل Persistence يدويًا:
• بعد الإقلاع، أنشئ قسم /dev/sda2 على الفلاش (مثلاً 2GB).
mkfs.ext4 /dev/sda2 ثم mkdir /mnt/persist && mount /dev/sda2 /mnt/persist.
• أضف إلى /etc/fstab سطرًا: /dev/sda2 /mnt/persist ext4 defaults 0 2.
• استخدم cryptsetup لتشفيره إذا رغبت: cryptsetup luksFormat /dev/sda2 && cryptsetup open /dev/sda2 cryptpersist.
Alpine لا يأتي بأداة GUI للـPersistence؛ تحتاج إعداد يدوي.
5 تثبيت أدوات الخصوصية (اختياري):
apk add tor privoxy tor-geoip torsocks ثم أضف إلى /etc/tor/torrc SocksPort 9050.
يمكنك تشغيل Tor يدويًا (rc-service tor start).
6 حفظ التعديلات: إذا أردت أن تكون الإعدادات ثابتة بين الإقلاعات، احفظ ملف rc.local داخل /mnt/persist/etc/rc.local.

3. أي نظام تختار؟ دليل الاختيار حسب السيناريوهات

السيناريو التوصية لماذا
أعلى مستوى من إخفاء الهوية (لا تترك أثرًا، كلّ شيء عبر Tor) Tails يحمّل كلّ شيء في RAM، كلّ الاتصالات عبر Tor، لا يُكتب على الفلاشة ما لم تُنشئ Persistence.
استخدام يومي مع حفظ ملفات مشفّرة (مستندات، بريد، مفاتيح) Tails (مع Persistent Volume) أو SubgraphOS يدعم تشفير دائم للملفات، واجهة سهلة، لا تحتاج إلى إعداد يدوي معقد.
تطبيقات كثيرة تحتاج عزلًا قويًا (متصفح، بريد، مستندات، برمجة) QubesOS (USBSSD) كلّ تطبيق في VM منفصلة؛ حتى إذا اختُرقت إحدى الـVM لا تُؤثر على البقية.
حماية من المراقبة لكن تريد نظامًا خفيفًا ومُعَدّ يدويًا Alpine Linux (Hardened) + Xfce/LXQt حجم الـISO صغير (≈300MB)، kernel hardened، يمكنك تخصيص كلّ شيء يدويًا (firewall, Tor, AppArmor).
أريد نظامًا “قريبًا من Debian” مع خصوصية مدمجة DebianLive (Hardened) + Persistence يوفّر بيئة Debian مألوفة، يمكنك إضافة حزمة tor, privoxy, apparmor-utils.
تريد نظامًا “مُعتمد من منظمة” يركّز على الحرية PureOS (Live+Persistence) مستودعات خالية من البرمجيات غير الحرة، تستخدم gnomesandbox و firejail.
تبحث عن نظام “تقليدي” (SysVinit, بدون systemd) مع خصوصية Gentoo Hardened (Live) يمكنك بناء نواة مع grsecurity، تعطيل systemd إذا رغبت، تحكم كامل في الحزم.
تريد نسخة “قابلة للـUSB فقط” مع أقل إعداد SubgraphOS (Live) يُنشئ Persistence بنقرة واحدة، كلّ شيء مشفّر، يعمل من USB مباشرةً.

ملحوظة: إذا كان هدفك هو العمل على شبكة عامة (WiFi غير موثوقة) دون ترك أي أثر، فإن Tails هو الخيار الوحيد المدعوم رسميًا من قبل خبراء الخصوصية (EFF، Tor Project). إذا تريد الاستمرار في العمل (مثلاً حفظ مستندات طوال الأسبوع) فالأفضل اختيار نظام يدعم Persistence مشفَّرة مع Tor مدمج (Tails أو Subgraph) أو بناء بيئة خاصة على Alpine أو Gentoo.


4. خطوات سريعة لإنشاء USBLiveمع Persistence (قالب عام)

يمكنك تطبيق القالب التالي على أي من الأنظمة التي تدعم Persistence (Tails, Subgraph, DebianLive, AlpineManual).

# 1. تحميل الـ ISO
wget -O system.iso https://example.org/path/to.iso

# 2. كتابة الـ ISO على الفلاشة (احذر اختيار /dev/sdX الصحيح!)
sudo dd if=system.iso of=/dev/sdX bs=4M status=progress && sync

# 3. إقلاع من الفلاشة (اختَر “Live” أو “Boot from USB”).

# 4. داخل النظام Live ابحث عن أداة “Create Persistent Storage”
#    (عادةً تكون في قائمة الإعدادات أو في الطرفية كأمر)
#    مثال لتشغيل Tails:
#    sudo tails-persistence-setup --size 4096 /dev/sdX

# 5. حدد ما تريد حفظه (الملفات، إعدادات المتصفح، مفاتيح GPG…).

# 6. عند الإقلاع التالي، اختر “Enable Persistence”.

# 7. استمتع بنظامك الخاص مع حماية الخصوصية.

نقطة مهمة: لا تقم بتثبيت نظام “Live+Persistence” على فلاشUSBعادي إذا كان USB3.0 بطيئًا جداً؛ قد يؤدي ذلك إلى بطء شديد عند كتابة البيانات المشفّرة. يفضَّل استخدام USB3.0SSD أو USBCSSD.


5. نصائح أمان إضافية عند تشغيل نظام من الفلاشة

النصيحة السبب
استخدام كلمة سر قوية للـLUKS (≥12 حرفًا، مزيج حروف/أرقام/رموز). يحمي الـPersistent Volume من الفتح غير المصرّح.
تفعيل “MemoryZeroing” في BIOS (إذا كان متاحًا) أو تشغيل shred -n 3 /dev/ram0 بعد الإغلاق. يضمن مسح محتوى RAM لتجنب استرجاع البيانات.
تحديث النظام بانتظام (حتى إذا كان Live) استخدم apt update && apt upgrade داخل Tails (شبكة Tor) أو apk update && apk upgrade داخل Alpine. تصحيح الثغرات الأمنية الجديدة.
تجنب توصيل أجهزة USB غير موثوقة (قرص صلب خارجي، هاتف). قد تُستَغل هجمات “USBbased” لتسريب بيانات.
استخدام “Firejail” أو “AppArmor” لتقليل صلاحيات التطبيقات. عزل إضافي للبرامج غير الموثوقة.
قفل الـBIOS/UEFI بكلمة سر لمنع الإقلاع من وسائط أخرى. يمنع المهاجمين من تغيير ترتيب الإقلاع.
تفعيل “Secure Boot” (مع إلغاءه إذا كان غير مدعوم) لتقليل مخاطر تعديل الـbootloader. يمنع تحميل محمل إقلاع غير موثوق.

6. خلاصة سريعة

هدفك النظام الأنسب لماذا
إخفاء الهوية الكامل (بدون ترك أثر) Tails كل شيء في RAM، كل الاتصالات عبر Tor، Persistence مشفّر.
استخدام يومي مع تخزين مشفّر SubgraphOS أو Tails (Persistent) تثبيت بسيط، أدوات متكاملة للخصوصية.
عزل قوي بين التطبيقات QubesOS (USBSSD) كل تطبيق في VM منفصلة، تشفير كامل.
نظام “قريب من UNIX التقليدي” مع تحكم يدوي AlpineLinux (Hardened) + Xfce/LXQt حجم صغير، kernel hardened، إعداد يدوي كامل.
نظام مبني على Debian مع حرية البرمجيات PureOS أو Debian Live (FreeSoftware) مستودعات خالية من البرمجيات غير الحرة، يدعم Persistence.
مستوى تحكم كامل (التخصيص) Gentoo Hardened (Live) بناء نواة/حزم حسب رغبتك، أقصى درجات الصلابة.

إذا كنت تريد شيئًا “قديمًا/كلاسيكيًا” وتحب التحكم الكامل، فإن AlpineLinux (Hardened) + Xfce أو Gentoo Hardened هما الخياران الأكثر “retroish” مع تركيز على الخصوصية.
إذا كان هدفك هو “عدم ترك أي أثر” في كل مرة تستخدم فيها الكمبيوتر، فـ Tails هو المعيار العالمي.


هل تحتاج إلى مساعدة عملية أكثر؟

  • إنشاء USBLiveمع Persistence لتوزيع محدد (مثلاً Tails أو Subgraph).
  • تخصيص Alpine أو Gentoo مع kernel hardened.
  • إعداد Qubes على USBSSD.

لا تتردد في طلب تفاصيل خطوة‑بخطوة أو ملفات إعداد (مثلاً rc.local لتشغيل Tor على Alpine). أنا جاهز للمساعدة! 🚀


هل تعمل هذه التوزيعات من الفلاشة “كـLiveUSB” بسرعة جيدة؟

(نقارن السرعة، الاستجابة، التحمل، تأثيرات التشفير، الضغط، استخدام الذاكرة… لكل نظام تم ذكره)

التوزيعة حجم الـISO نوع الواجهة (Xfce / LXQt / لا واجهة) هل تُشغَّل بالكامل من الذاكرة (RAMOnly)؟ هل تحتاج تشفيرLUKSلـPersistence؟ متطلباتCPU/RAM توقع السرعة على USB2.0 توقع السرعة على USB3.0/USBC (أو SSD خارجي) ملاحظات الأداء الخاصة
Tails 1.4GB GNOME (مُخفف) نعم كلّ شيء يُحمَّل إلى RAM، لا يُقرأ من الفلاشة بعد الإقلاع نعم (LUKS+ZFSlite) 2GBRAM،CPUCore2Duо متوسط‑بطيء قراءة ISO (≈1GB) من USB2.0 تستغرق3040ثانية، ثم يعمل بسرعة RAM. سرعة ممتازة بعد الإقلاع (كلّ شيء في RAM). عند تشغيل Persistence، كتابة/قراءة510MB/s على USB2.0 (مُبطئ). على USB3.0/SSD لا يُلاحَظ فرق كبير لأن البيانات تُكتب على RAM ثم تُحفظ فقط عند إغلاق الجلسة. العنصر الأساسي هو Tor المتصفح يضيف تأخير (≈300800msإلىثانية لكل طلب) ولا علاقة له بسرعة الفلاشة.
WhonixLive (Gateway+Workstation) 1.5GB كل صورة لا واجهة (تُستَضيف داخل VirtualBox) لا كلّ VM تقرأ من الفلاشة، لكن الـGateway يحمَّل إلى RAM. نعم (يمكن تمكين Persistence داخل Workstation) 2GBRAM (يفضَّل4GB) بطيء إلى متوسط تحميل الـGateway يستهلك ~30ثانية على USB2.0، ثم يتم تشغيل Workstation داخل VirtualBox (قراءة/كتابة مستمرة من الفلاشة). متوسط‑جيد على USB3.0/SSD؛ الأداء يقتصر على قدرة الـCPU على تشغيل VM (VTx/AMDV). التحكم بالـCPU هو القيد الأكبر؛ إذا كان المعالج يدعم VTx/AMDV وتعمل على USB3.0/SSD ستحصل على استجابة مقبولة (≈3040fps في واجهة بسيطة).
QubesOS (Core+VMs) 3GB لا واجهة Live يتم تثبيت كامل النظام على USBSSD لا يتم تثبيت نظام كامل على الـUSBSSD (ليس Live). نعم (كلVMمشفَّرة داخل الـSSD) 4GBRAM (يفضَّل8GB) غير عملي على USB2.0 عمليات القراءة/الكتابة المكثفة داخل VM تجعل الإقلاع >2دقيقة، تجربة بطيئة جداً. مقبول‑جيد على USB3.0 أو USBCSSD (سرعات 150300MB/s). Qubes يحتاج سرعة I/O عالية لأن كل VM تقرأ/تكتب كثيراً؛ لذا يفضَّل SSD خارجي يدعم UASP.
SubgraphOS 1.5GB GNOME (مُخفف) نعم كلّ شيء يُحمَّل إلى RAM بعد الإقلاع. نعم (LUKS+ZFS) 2GBRAM متوسط تحميل الـISO من USB2.0 ≈3035ثانية؛ بعد الإقلاع الأداء RAMBased سريع. سريع على USB3.0/SSD؛ لا فرق ملحوظ بعد الإقلاع. تشفير الـPersistent Volume يضيف ~57MB/s كتابة على USB2.0.
PureOS (Live+Persistence) 2.1GB GNOME (مُخفف) لا يُشغَّل من الفلاشة مع إمكانية تشغيل من RAM (اختياري). نعم (LUKS) 2GBRAM متوسط‑بطيء تحميل الـISO من USB2.0 ≈4045ثانية. جيد على USB3.0/SSD؛ بعد الإقلاع يصبح الأداء قريباً من Debian عادي. لا توجد طبقة Tor افتراضية؛ السرعة تعتمد على الشبكة فقط.
AlpineLinux (XFCE/LXQt) 300MB (mini) 800MB (XFCE) XFCE أو LXQt (خفيفة) نعم يمكن تشغيل “Live” بالكامل من RAM إذا أضفت alpine-live مع apkovl صغير. لا (عادةً لا يُستخدم Persistence مشفَّر؛ يمكن إنشاء يدوي). 256MBRAM (حد أدنى) 512MBلـXFCE سريع جداً على USB2.0 تحميل ISO 300MB يستغرق ≈1012ثانية؛ بيئة خفيفة تستجيب فوراً. سريع جداً على USB3.0/SSD (≈0.2 ثانية للإقلاع). لا توجد طبقة Tor مدمجة؛ إذا أضفت Tor يضيف تأخير بسيط فقط عند الاستخدام.
DebianLive (Hardened) + Persistence 1.9GB Xfce أو LXQt (حسب الاختيار) لا يقرأ من الفلاشة، لكن يمكن تشغيل “livetoram” (اختيار toram في الـbootparameter). نعم (LUKS) 512MBRAM (حد أدنى) 1GB للـXFCE متوسط تحميل الـISO من USB2.0 ≈3035ثانية. إذا أضفت toram يصبح الإقلاع أبطأ (لأن الـISO يُنسخ إلى RAM). جيد على USB3.0/SSD؛ إذا استخدمت toram يصبح الأداء RAMBased سريعاً. يعتمد على ما إذا استخدمت toram (تحتاج مساحة RAM ≥2GB لتخزين كامل الـISO).
GentooHardened (LiveCD) 900MB لا واجهة (ميني) تُثبَّت يدويًا لا نسخة Live مخصصة لتثبيت النظام، لا تُستَخدم كـLiveدائم. لا (عادةً تُثبَّت على الفلاشة أو SSD). 1GBRAM (حد أدنى) بطيء على USB2.0 إذا حاولت تشغيل “Live” (ليس مُصمم لهذا). مقبول على USB3.0/SSD إذا قمت بتثبيت النظام على الفلاشة. يُنصَح بتثبيت Gentoo على SSD خارجي ثم تشغيله كـ“portable install”.

1. ما هو “LiveUSBSpeed” حقًا؟

مرحلة ما يحدث الوقت (تقريبي) على USB2.0 (480Mbps) الوقت (تقريبي) على USB3.0 (5Gbps) العوامل المؤثرة
قراءة الـISO (من الفلاشة إلى RAM) dd أو bootloader يحمِّل الـkernel + initramfs (≈200300MB) 2035ث (حسب حجم الـISO) 36ث سرعة الفلاشة، وجود UASP (USB Attached SCSI) أو لا.
فك ضغط الـinitramfs تحميل ملفات النظام الأساسية إلى RAM 12ث <1ث حجم الـinitramfs (غالبًا 3080MB).
تشغيل الخدمات الأساسية (systemd, network, …) لا يعتمد على الفلاشة 25ث 12ث عدد الخدمات، وجود systemd أو openrc.
تشغيل سطح المكتب (Xfce/LXQt/GNOME) تحميل ملفات الـXorg، إعدادات الـWM 24ث 12ث حجم الـdesktop (XFCE≈150MB، GNOME≈400MB).
التعامل مع الـPersistence (قراءة/كتابة) كتابة/قراءة ملفات مشفّرة على الفلاشة 510MB/s للكتابة (LUKS) 30150MB/s (حسب SSD) تشفير LUKS، حجم الـblocksize، وجود noatime.
التطبيقات بعد الإقلاع كل شيء يُنفَّذ من RAM (باستثناء الـPersistence) سرعة RAM (≈GB/s) سرعة RAM لا علاقة للـUSB بعد الإقلاع.

النتيجة: معظم الوقت يُقضى في تحميل الـISO من الفلاشة. بمجرد أن يصبح النظام في RAM، يصبح الأداء مستقلاً تمامًا عن الفلاشة (إلا إذا كنت تستخدم Persistence أو تطبيقات تكتب كثيرًا على الفلاشة).


2. كيف تختار الفلاشة / الجهاز المناسب؟

نوع التخزين السرعة المتوقعة (قراءة/كتابة) ملاءمة للـLiveUSB ملاحظات
USB2.0Flash (قلم عادي) 1025MB/s (قراءة) 515MB/s (كتابة) مقبول فقط للأنظمة الصغيرة (Alpine, TinyCore). غير ملائم للـPersistence المشفّرة أو الأنظمة الكبيرة (Tails, Subgraph). لا تستخدم لتشغيل Qubes أو Gentoo.
USB3.0Flash (UASP) 80150MB/s (قراءة) 3080MB/s (كتابة) جيد لمعظم الـLiveUSB (Tails, Subgraph, PureOS, Debian). تأكد من أن المنفذ يدعم USB3.0 أو USB3.1.
USB3.1/3.2Flash (NVMelike) 200400MB/s (قراءة) 150300MB/s (كتابة) ممتاز للـPersistence المشفّرة، للـWorkstation التي تحتاج كتابة مستمرة (Whonix, Qubes). بعض الفلاشات تدعم UASP، وهذا يرفع السرعة بشكل ملحوظ.
External SSD (USBC أو USB3.0) 400550MB/s (قراءة) 300500MB/s (كتابة) الأفضل لكل الأنظمة، خاصة Qubes و Gentoo. استخدم TRIM ( fstrim ) لتجنب تدهور الأداء مع الوقت.
SD Card (UHSIII) 150300MB/s (قراءة) 80150MB/s (كتابة) مقبول إذا كان الجهاز يدعم UHSIII. تأكد من أن القارئ يدعم السرعة المعلنة.

نصيحة سريعة: إذا كان لديك ميزانية، احصل على USBCSSD (مثل Samsung T7 أو SanDisk Extreme Portable)؛ سيعطيك أداءً قريبًا من تثبيت نظام كامل على قرص داخلي، مع قابلية النقل.


3. تحسين السرعة على أي LiveUSB (خطوات عملية)

الإجراء كيف يُنفذ (مثال) تأثيره
تمكين UASP (USBAttached SCSI) معظم الفلاشات الحديثة تدعم UASP تلقائيًا؛ فقط استخدم كابلUSB3.0/3.1 جيد. رفع سرعة القراءة/الكتابة إلى 23× مقارنةً بـBulkOnly.
استخدام toram (LivetoRAM) أضف toram إلى سطر الإقلاع (GRUB أو Syslinux). مثال في Tails: boot=live toram يقلل الاعتماد على الفلاشة بالكامل بعد الإقلاع؛ يسرّع استجابة التطبيقات. يحتاج RAM ≥2GB لتخزين الـISO كاملًا.
إلغاء atime أضف noatime إلى خيارات الـmount في /etc/fstab (أو في خيارات الـkernel عند الإقلاع). يقلل عمليات الكتابة الصغيرة على الفلاشة (تحديث وقت الوصول).
استخدام zram/zswap في Alpine أو Debian: modprobe zram num_devices=1 && echo 1024M > /sys/block/zram0/disksize && mkswap /dev/zram0 && swapon /dev/zram0 يضيف مساحة تبادل مضغوطة في RAM، يقلل الحاجة إلى كتابة swap على الفلاشة.
تفعيل tmpfs للمجلدات المؤقتة mount -t tmpfs -o size=256M tmpfs /tmp (أو تعديل /etc/fstab). كل الملفات المؤقتة تُحفظ في RAM، لا تُكتب على الفلاشة.
ضغط الـinitramfs في Archbased أو Debian: mkinitcpio -p linux مع compress=gzip أو xz -9 يقلل حجم الـinitramfs → يقلل وقت القراءة من الفلاشة.
تقليل عدد الخدمات في systemd أو openrc: systemctl disable <service> (مثال: cups, bluetooth). يقلل وقت الإقلاع ويقلل عمليات I/O الخلفية.
استخدام ملفات نظام ملفات خفيفة ext4 مع -O ^has_journal أو f2fs على SSD. يسرّع الكتابة/القراءة، خاصة عند كتابة Persistence.
تفعيل writeback للـcache في /etc/fstab: defaults,noatime,discard (مع SSD يدعم TRIM). يقلل عدد عمليات الـwrite sync، يسرّع الأداء.

ملحوظة: جميع الأنظمة التي تُشغَّل من RAM (Tails, Subgraph, Alpine عند تشغيل toram) تستفيد أقصى استفادة من هذه التحسينات فقط في مرحلة الإقلاع؛ بعد ذلك لا توجد عمليات I/O على الفلاشة إلا عند حفظ الـPersistence.


4. أمثلة عملية للـSpeedTest

إذا أردت قياس الأداء الفعلي على جهازك، استخدم الأدوات التالية داخل الـLiveUSB بعد الإقلاع:

أداة ما تقيسه مثال تنفيذ
hdparm -tT /dev/sdX سرعات القراءة العشوائية والمتسلسلة للـUSB hdparm -tT /dev/sdb
dd if=/dev/zero of=/tmp/testfile bs=4M count=1024 oflag=direct كتابة 4GB إلى tmpfs (RAM) → قياس سرعة الذاكرة.
dd if=/dev/zero of=/run/media/liveuser/persistence/testfile bs=4M count=256 conv=fdatasync كتابة 1GB إلى الـPersistence (LUKS) → قياس كتابة مشفّرة.
ioping -c 10 -s 1M /run/media/liveuser/persistence قياس I/O latency على الـPersistence.
systemd-analyze time زمن الإقلاع الكلي (boot).
systemd-analyze blame الخدمات التي استغرقت أطول وقت.

نتائج تقريبية على USB3.0SSD (مثال):

اختبار النتيجة (تقريبية)
hdparm -tT /dev/sdb قراءة 480MB/s كتابة 420MB/s
كتابة 1GB إلى Persistence (LUKS) 2.5 ث → 400MB/s (مع ضغط AES256).
systemd-analyze time (Tails) إقلاع 12ث (مع toram على 8GBRAM).
systemd-analyze blame (Alpine) أقصر خدمة: dev-mqueue.mount 0.02 ث.

5. الخلاصة: أي توزيعة تعطي “سرعة جيدة” على USB؟

فئة الاستخدام أفضل خيار للسرعة على USB السبب
أعلى أمان + إخفاء الهوية (بدون تخزين) Tails (مع toram إذا كان RAM كافي) كل شيء في RAM → لا تأثير للـUSB بعد الإقلاع.
خصوصية مع تخزين مشفّر (بشكل معتدل) SubgraphOS أو PureOS (Live+Persistence) تحميل سريع، لا تحتاج إلى VM، الأداء RAMBased بعد الإقلاع.
أدنى استهلاك للموارد (أسرع إقلاع) AlpineLinux (XFCE/LXQt) ISO صغير، بيئة خفيفة، يمكن تشغيل toram بسهولة.
عزل كامل بين التطبيقات (قوة أمان عالية) QubesOS (على USBSSD) إذا كان لديك SSD خارجي سريعة، الأداء جيد جدًا؛ لا ينصح بـ USB2.0.
نظام “قريب من Debian” مع تحكم يدوي DebianLive (Hardened) + toram إقلاع سريع على USB3.0، ثم تشغيل كامل من RAM.
تجربة “مستوى نواة Hardened” مع تحكم كامل GentooHardened (تثبيت على SSD) بعد التثبيت على SSD، الأداء يقترب من “نظام ثابت”.

التوصية العملية الأكثر شيوعًا

  1. إذا كان لديك USB3.0 أو SSD خارجي → احمل Tails أو Subgraph مع Persistence.
    • إقلاع ≈1520ث (USB3.0) → بعد الإقلاع تجربة سريعة (كل شيء في RAM).
  2. إذا كان هدفك خفة الوزن القصوى → اختر AlpineLinux مع XFCE أو LXQt، واستخدم toram لتشغيله بالكامل من RAM.
    • إقلاع ≤58ث على أي فلاش (حتى USB2.0).
  3. إذا تريد عزل قوي وتستثمر في SSDQubesOS على SSD خارجي.
    • إقلاع ≈3045ث على USB3.0/SSD، ثم تشغيل سلس للـVMs.

6. خطوات سريعة لتجربة “LivetoRAM” على أي توزيعة تدعمها

# مثال على Tails (USB3.0)
# 1⃣ إقلاع من الفلاشة مع إضافة خيار bootparameter:
#    عند شاشة GRUB، اضغط `e` ثم أضف في سطر linux:
#    toram quiet splash

# 2⃣ بعد الإقلاع، تحقق من أن الـ ISO كامل تم تحميله إلى RAM:
#    df -h /run/live/medium   # يجب أن يكون الحجم في RAM (tmpfs)

# 3⃣ الآن كل شيء يعمل من RAM → السرعة عالية جدًا.
#    إذا أردت حفظ شيء، استخدم Persistence (سيكتب فقط عند إغلاق الجلسة).

# مثال على Alpine (XFCE) مع `toram`:
#    عند الإقلاع أضف: toram=0  (بدون تخصيص مساحة؛ Alpine يحمّل كل شيء إلى RAM تلقائيًا)

ملاحظة أمان: تشغيل toram يعني أن جميع البيانات (بما فيها ملفات الـPersistence) تُحفظ مؤقتًا في RAM. إذا فقدت الفلاشة أو أغلقت الجهاز بطريقة غير صحيحة، فإن أي ملفات غير مشفّرة قد تُفقد نهائيًا.


7. أسئلة شائعة (FAQ)

سؤال إجابة مختصرة
هل يمكن تشغيل Tails على USB2.0 بدون مشاكل؟ يمكن، لكن زمن الإقلاع سيكون ~3040ث؛ بعد الإقلاع الأداء RAMBased. يُفضَّل USB3.0 لتقليل وقت الانتظار.
هل يحتاج Qubes إلى تثبيت على SSD أم يمكن تشغيله من فلاش USB عادي؟ يَعمل، لكن تجربة بطيئة جدًا؛ يوصى بـ USBSSD يدعم UASP.
هل يمكن تشغيل Alpine مع Tor مدمج من الفلاشة؟ نعم، ثبت tor عبر apk add tor ثم أضف SocksPort 9050 إلى /etc/tor/torrc. لا توجد طبقة “Toronly” مدمجة، لذا يتحكم المستخدم في تشغيل/إيقاف Tor.
هل Persistence المشفّر يبطئ نظام Tails كثيرًا؟ يضيف ~510MB/s على USB2.0، وهو غير ملحوظ إذا كان معظم العمل داخل RAM.
هل يمكن تشغيل أنظمة Live من بطاقة SD بدلاً من USB؟ نعم إذا كان القارئ يدعم UHSIII أو USB3.0؛ الأداء مشابه للـUSB3.0.
ما هو الفرق بين toram و copytoram؟ في معظم توزيعات Debian/Ubuntubased، toram يحمِّل الـISO إلى RAM ثم يشتغل منه؛ copytoram ينسخ فقط ملف الـkernel/initramfs إلى RAM (أقل شيوعًا).

8. الخلاصة النهائية

معيار أفضل توزيعة بدائل مقبولة
أعلى أمان + لا أثر Tails (مع toram إذا كان RAM كافٍ) SubgraphOS
أسرع إقلاع على أي فلاش AlpineLinux (XFCE/LXQt) TinyCore, Slax
عزل كامل (VMs) مع أداء مقبول QubesOS على USBSSD Whonix (Live + VM)
نظام Debian مع خصوصية & Persistence DebianLive (Hardened) + toram PureOS
تحكم كامل (kernel hardened + Portage) GentooHardened (تثبيت على SSD) ArchHardened (من الـAUR)

النصيحة الذهبية:

  1. ابدأ بـAlpine إذا كان هدفك مجرد تجربة خفيفة وسريعة.
  2. انتقل إلى Tails أو Subgraph إذا كنت تحتاج إلى طبقة Tor وإخفاء الهوية.
  3. استخدام SSD خارجي إذا قررت تشغيل Qubes أو Gentoo لتفادي عنق الزجاجة الخاص بـUSB2.0.

وبالتالي ستحصل على نظام LiveUSB يجمع بين الخصوصية والأداء الجيد، ويمكنك اختيار ما يناسب ميزانيتك ومواصفات جهازك. إذا احتجت مساعدة في إعداد أي من الخطوات (إنشاء Persistence، ضبط toram، أو تثبيت Qubes على SSD)، فأخبرني وسأوفر لك أوامر مفصلة أو ملفات تكوين جاهزة. 🚀