पोर्टेबल बाहरी हार्ड ड्राइव पर उबंटू कैसे स्थापित करें?


29

ओएस: विंडोज 7. मैं पोर्टेबल बाहरी हार्ड ड्राइव यूएसबी 2.0 पर लिनक्स उबंटू स्थापित करना चाहता हूं। मैंने कई तरह के तरीके पढ़े, लेकिन मैं विरोधाभासी सलाह और तरीकों से भ्रमित हूं। दरअसल, क्लीन पीसी के अलावा किसी और चीज पर उबंटू इंस्टॉल करना विंडोज इंस्टॉल करने से ज्यादा जटिल लगता है। मुझे Ubuntu package + Python 2.7 + C compilerस्थापित करने की आवश्यकता है । मेरी बाहरी हार्ड ड्राइव आंशिक रूप से भरी हुई है, मुझे सभी फाइलें रखने की आवश्यकता है।

क्या उबंटू पूरी तरह से बाहरी हार्डड्राइव पर चलेगा, बिना विंडोज सिस्टम फोल्डर और रजिस्ट्री के किसी भी प्रकार के लेखन के बिना?

क्या कोई विस्तृत गाइड पोस्ट कर सकता है कि बाहरी हार्ड ड्राइव पर उबंटू कैसे स्थापित करें?


आपके मशीन चश्मा क्या हैं? Usb hd पर आपके पास कितना कमरा है? क्या आपके चिप में vt-x है? मैं आपको एक वास्तविक इंस्टॉल के लिए चरण दे सकता हूं, लेकिन चूंकि आपकी उबंटू की आवश्यकताएं न्यूनतम हैं, इसलिए आपके लिए एक वर्चुअल मशीन सबसे अच्छी हो सकती है। बेशक, वीएम को स्थापित करना रजिस्ट्री को लिखता है, आदि क्या यह आपका अपना कंप्यूटर या काम है?
चास्क

इसका मेरा लैपटॉप। इंटेल कोर 2 डुओ सीपीयू T6670, रैम 3 जीबी। Vt-x के लिए निश्चित नहीं है। बाहरी हार्ड ड्राइव 386GB मुफ्त। VMware प्लेयर या VMware कार्य केंद्र? संभवतः लाइव सीडी फिट होगी, लेकिन मुझे उपरोक्त पैकेज + बिनवॉक पर निर्भरता के साथ कस्टम एक की आवश्यकता है।
त्रिकोणीय

आपके पास vt-x है । आपको बायोस में जाने की जरूरत है और सुनिश्चित करें कि यह सक्षम है। आप VMWare प्लेयर में एक वीएम के साथ ठीक होंगे, जो मुफ़्त है (वर्कस्टेशन $ 250 है)। VM को 1024 MB RAM दें (आप 768 के साथ भी प्राप्त कर सकते हैं)। आपकी आवश्यकताओं को बहुत जगह की आवश्यकता नहीं है
chaskes

किसी बाहरी हार्ड ड्राइव से लिनक्स चलाने पर VMWare प्लेयर बनाम लिनक्स चलाने के क्या फायदे और नुकसान हैं?
त्रिवेणी

दोनों समाधान आसान हैं और आपकी आवश्यकताओं के लिए काम करेंगे। VMWare प्लेयर का उपयोग करना पहले एक शुरुआत के लिए बेहतर हो सकता है, खासकर यदि आपके पास एक मालिकाना ग्राफिक्स कार्ड है। आप बाद में पूर्ण इंस्टॉल पर जा सकते हैं।
अक्टूबर

जवाबों:


34

एक बहुत विस्तृत जवाब एक प्रश्न के दायरे से परे होगा, लेकिन यहां सामान्य रूपरेखा है। यह बहुत आसान है, लेकिन सफलता बाहरी हार्ड ड्राइव से आपके कंप्यूटर की क्षमता पर निर्भर करेगी। यह बायोस पर निर्भर करता है।

शुरू करने से पहले, सुनिश्चित करें कि आपके bios में USB HD से बूट करने का विकल्प है।

यदि आप सभी की जरूरत है मूल स्थापित, पायथन 2.7, और सी संकलक है, तो आप उबंटू को एक छोटे से विभाजन में स्थापित करने के साथ दूर हो सकते हैं। मैं भूल जाता हूं कि शाब्दिक न्यूनतम उबंटू को स्थापित करने की आवश्यकता है, लेकिन यह लगभग 8 जीबी है। यदि आप स्वैप ड्राइव चाहते हैं, तो मैं न्यूनतम के रूप में 10 जीबी की सिफारिश करूंगा, साथ ही 2-4 जीबी।

एक विभाजन के लिए जगह बनाएँ

इंस्टॉल करने से पहले नया विभाजन बनाना आपके मामले में सबसे अच्छा है। आपको पहले अपने बाहरी हार्ड ड्राइव पर मौजूदा विभाजन को सिकोड़ना होगा।

मैं USB HD का बैकअप लेने की सलाह दूंगा; लेकिन अगर आपके पास एक दूसरा था, तो आप बस उसी को स्थापित कर सकते हैं। पूरी तरह से ड्राइव के आधार पर, आप इसे पूरी तरह से वापस करने में सक्षम नहीं हो सकते हैं; लेकिन कम से कम किसी भी महत्वपूर्ण फ़ाइलों का बैकअप लेने का प्रयास करें। यह केवल एक सामान्य चेतावनी और एहतियात है क्योंकि आपका डेटा सुरक्षित होना चाहिए।

मौजूदा विभाजन को सिकोड़ने के लिए आपके पास दो विकल्प हैं:

  1. प्रशासनिक उपकरणों में Windows विभाजन प्रबंधक का उपयोग करें। मेरा मानना ​​है कि ये होम प्रीमियम में उपलब्ध हैं। यदि विभाजन पर्याप्त रूप से छोटा नहीं होगा, तो आपको कमरे बनाने के लिए फ़ाइलों को हटाने की आवश्यकता हो सकती है। यदि आपके पास पर्याप्त से अधिक उपलब्ध है, लेकिन यह अभी भी पर्याप्त रूप से सिकुड़ नहीं रहा है, तो विभाजन के प्रारंभ में फ़ाइलों को डीफ़्रैग करने और स्थानांतरित करने के लिए MyDefrag जैसे एक मुफ्त डीफ़्रैग टूल का उपयोग करें।

  2. gpartedUbuntu लाइव इंस्टॉल मीडिया से उपयोग करें । यह शायद इसे करने का आसान तरीका है।

एक नया विभाजन बनाएँ

उबंटू लाइव इंस्टॉलेशन मीडिया बनाएं और इसे अपने कंप्यूटर को बूट करने के लिए उपयोग करें। उबुन्टु चुनें।

बाहरी हार्ड ड्राइव में प्लग करें। कार्यक्रम शुरू करेंgparted । यदि आपने बाहरी HD पर विभाजन को पहले से ही छोटा नहीं किया है, तो अभी करें।

में सबसे मामलों, आंतरिक एच.डी. रूप में दिखाई देगा sdaऔर के रूप में बाहरी sdb, लेकिन यह गारंटी नहीं है। सुनिश्चित करें कि आप gparted में सही HD देख रहे हैं।

विभाजन को सिकोड़ने से खाली स्थान नहीं बचेगा। एक नया विभाजन बनाने के लिए इसका उपयोग करें। इसे प्रारूपित करें ext4। विभाजन संख्या नीचे लिखिए। इसके लिए इस्तेमाल किया जाएगा/

आपको एक स्वैप विभाजन की आवश्यकता नहीं है, लेकिन यदि आप चाहते हैं, तो नए विभाजन को उस आकार से छोटा कर दें, जो आप चाहते हैं (या इसे पहले थोड़ा छोटा करें)। उस स्थान को प्रारूपित करेंlinux-swap

नए विभाजन की संख्या नोट करें।

इंस्टॉलर चलाएं

डेस्कटॉप या लॉन्चर पर आइकन से इंस्टॉलर को प्रारंभ करें। यह पूछे जाने पर कि आप कैसे स्थापित करना चाहते हैं, चुनें: सोमैथिन एल्स

यह इंस्टॉलर के भीतर विभाजन शुरू करेगा। यह अलग है gpartedऔर एक शुरुआत के लिए थोड़ा डराने वाला लग सकता है।

नए विभाजन को सावधानीपूर्वक हाइलाइट करें (नंबर की जांच करें और ध्यान से ड्राइव करें) और चेंज पर क्लिक करें ।

संवादों का पालन करें a। विभाजन का उपयोग करें ext4, बी। माउंट करने के लिए /, और सी। प्रारूप।

स्वैप विभाजन को हाइलाइट करें और बदलें पर क्लिक करें । एक का उपयोग करें चुनें linux-swapऔर यह सब उस एक के लिए है।

बहुत महत्वपूर्ण: बूटलोडर की स्थापना को USB HD में बदलें। यह सबसे अधिक संभावना होगी/dev/sdb । यह आपकी हार्ड ड्राइव पर मास्टर बूट रिकॉर्ड को ओवरराइट करने से रोकेगा। (यदि आप दुर्घटना से ऐसा करते हैं, तो यह आसानी से तय हो जाता है)।

अपने विभाजन विकल्पों को दोबारा जांचें, फिर इंस्टॉल नाउ पर क्लिक करें


बस। उबंटू को चलाने के लिए, कंप्यूटर को USB प्लग इन के साथ बूट करें। अपना बायोस ऑर्डर सेट करें या अन्यथा USB बूट को पहले बूट पोजिशन में ले जाएं। यूएसबी पर बूट मेनू आपको उबंटू (बाहरी ड्राइव पर) और विंडोज (आंतरिक ड्राइव पर) दोनों दिखाएगा। जिसे आप चाहते हैं उसे चुनें। यदि आप USB के बिना बूट करते हैं, तो आप सामान्य रूप से विंडोज में बूट करेंगे।

उबंटू में डिफ़ॉल्ट रूप से पायथन 2.7 स्थापित है। सी कमलर स्थापित करने के लिए, टर्मिनल खोलें, कोई भी रन:

sudo apt-get install gcc

या

sudo apt-get install build-essential

(यदि आप सी प्रोग्रामिंग के लिए कुछ अतिरिक्त कार्यक्रम चाहते हैं)।


इसके बजाय एक वर्चुअल मशीन में Ubuntu को चलाने के लिए, Windows में VirtualBox या VMWarePlayer स्थापित करें। दोनों स्वतंत्र हैं। नया VM बनाएँ और VM में इंस्टॉल करने के लिए इंस्टॉलर मीडिया का उपयोग करें। लेकिन इस बार, विभाजन के बारे में चिंता न करें। संपूर्ण वर्चुअल ड्राइव में Ubuntu स्थापित करें चुनें । यह हार्ड ड्राइव के बाकी हिस्सों को प्रभावित नहीं करता है।

यदि आप VM को बाहरी HD पर रखना चाहते हैं, तो VM बनाते समय डिफ़ॉल्ट स्थान को ओवरराइड करना सुनिश्चित करें और इसे बाहरी ड्राइव पर एक फ़ोल्डर में डालें।

LiveUSBCreator जैसे Windows प्रोग्राम के माध्यम से दृढ़ता के साथ अपने इंस्टॉलेशन मीडिया को बनाना भी काम करेगा, लेकिन यह विकल्प बहुत धीमा होगा।


1
Ubuntu 18.04 इंस्टॉलर ने अपने आंतरिक हार्ड ड्राइव पर ग्रब को तोड़ दिया, भले ही मैंने USB हार्ड ड्राइव में बूटलोडर की स्थापना को चुना, जैसा कि इन निर्देशों में सलाह दी गई है। मुझे ठीक होने के लिए बूट रिपेयर चलाने की जरूरत थी ।
संचारी बीजगणित

1
@CommunicativeAlgebra स्थापना प्रक्रिया से पहले और उसके दौरान अपने आंतरिक ड्राइव को डिस्कनेक्ट करके आप इस समस्या से बच सकते हैं ताकि बूटलोडर की स्थापना केवल बाहरी ड्राइव पर जा सके।
mchid

10

उबंटू बाहरी हार्ड ड्राइव से पूरी तरह से चला सकता है और करता है। मैंने सालों से उबंटू का इस्तेमाल किया है। यह विंडोज को प्रभावित नहीं करता है। USB ड्राइव में स्थापित करने के बारे में कुछ खास नहीं है। आप एक सीडी या पेन ड्राइव का उपयोग करके यूएसबी ड्राइव को कनेक्ट करते हैं, और इंस्टॉलेशन स्थान का चयन करते समय बाहरी डिस्क का चयन करते हैं।

तथापि:

आपके पास बाहरी हार्ड डिस्क का विभाजन होगा। मुझे लगता है कि आपकी बाहरी डिस्क में NTFS फाइलसिस्टम के साथ एक ही पार्टीशन है। सबसे अच्छी बात यह है कि इस विभाजन को लगभग 20 जीबी (जो कि उबंटू के लिए पर्याप्त से अधिक है) द्वारा सिकोड़ें और वहां नए विभाजन बनाएं। यह उतना मुश्किल नहीं है जितना लगता है (और यदि आपको विंडोज की दूसरी प्रति भी स्थापित करनी है तो आपको विभाजन के बारे में चिंता करनी होगी)।

विभाजन को सिकोड़ने के लिए या तो Windows 'डिस्क प्रबंधन उपकरण का उपयोग करें, या Ubuntu Live मोड से GParted का उपयोग करें। पूर्व का उपयोग करना तेज है, लेकिन विभाजन में अंतिम उपयोग किए गए क्षेत्र के बाद जो भी स्थान उपलब्ध है, आपको सीमित करता है (जो बहुत कम जगह हो सकता है, भले ही आपके पास बहुत सारी खाली जगह हो)। दूसरे का उपयोग करना बहुत धीमा हो सकता है, खासकर यदि विभाजन बड़ा है, लेकिन आपको अधिकांश खाली स्थान निकालने देता है।

किसी भी स्थिति में, आपको खाली स्थान मिलने के बाद, वहाँ एक विस्तारित विभाजन बनाने के लिए GParted का उपयोग करें और उस विस्तारित विभाजन के भीतर, एक ext4 विभाजन। इस विभाजन में Ubuntu स्थापित करें। GRUB (बूटलोडर) संस्थापन के लिए उपकरण के रूप में अपनी बाहरी हार्ड डिस्क चुनें।

वैकल्पिक:

यदि आपके पास एक पेनड्राइव है, तो यूनिस्टबूटिन या यूनिवर्सल यूएसबी इंस्टॉलर या कुछ ऐसे टूल का उपयोग करें, जो दृढ़ता के साथ बूट करने योग्य उबंटू ड्राइव बना सकते हैं । यदि दृढ़ता सक्षम है, तो आपकी सेटिंग्स और उबंटू में अन्य परिवर्तन जो आप लाइव मोड में करते हैं जब आप पुनरारंभ करते हैं तो गायब नहीं होते हैं। यह कम उपयोग परिदृश्यों के लिए आदर्श है। आप पायथन या कुछ और स्थापित कर सकते हैं और उबंटू के साथ सहज हो सकते हैं, और फिर, जब भी आप तैयार महसूस करते हैं, उबंटू स्थापित करें। ध्यान दें कि लाइव मोड में किए गए परिवर्तन आपके द्वारा किए गए किसी भी इंस्टॉलेशन को प्रभावित नहीं करते हैं।


1
2016, Unetbootin, Universal और अन्य syslinux टाइप इंस्टॉलर 14,04 और बाद में लगातार इंस्टॉल के साथ काम नहीं कर रहे हैं। ग्रब 2 प्रकार के इंस्टॉलर जो अंगूठे के ड्राइव पर लगातार विभाजन के लिए काम करते हैं, वे यूएसबी हार्ड ड्राइव के लिए काम नहीं करते हैं, यहां तक ​​कि कैस्पर-आरडब्ल्यू फाइलों या विभाजन के साथ भी।
CSCameron

mkusb, help.ubuntu.com/community/mkusb , USB या eSATA कनेक्शन वाले बाहरी बॉक्स में USB हार्ड ड्राइव और SSD ड्राइव में एक सतत लाइव ड्राइव बना सकता है। लेकिन मूल पोस्टर सभी मौजूदा फ़ाइलों को लक्ष्य ड्राइव में रखना चाहता था, और mkusb विभाजन तालिका को फिर से लिखना और एक नया बनाना होगा। तो यह इस मामले के लिए एक विकल्प नहीं होगा जब तक कि उन डेटा को किसी अन्य ड्राइव पर बैकअप नहीं लिया जाता है और लगातार लाइव सिस्टम स्थापित होने के बाद पुनर्स्थापित किया जाता है।
सुडोडस

3

USB पर पूर्ण स्थापित करें

पूर्ण इंस्टॉल लगातार इंस्टॉल की तुलना में अधिक स्थिर और सुरक्षित हैं, लेकिन बनाने के लिए जल्दी नहीं है। वे डिस्क स्थान का उपयोग करने में बेहतर होते हैं क्योंकि कोई निश्चित आकार के केस्पर-आरडब्ल्यू फ़ाइल या विभाजन की आवश्यकता नहीं होती है। वे Ubuntu स्थापित करने के उपयोग के लिए बहुत अच्छे नहीं हैं।

निम्नलिखित कदम से एक कदम है कि अलग होम विभाजन और विंडोज संगत डेटा विभाजन के लिए विकल्पों के साथ 16GB फ्लैश ड्राइव पर 18.04 कैसे स्थापित करें, यांत्रिक बाहरी ड्राइव पर स्थापित समान है:

  • SDC, UNetbootin, mkusb इत्यादि का उपयोग करके एक लाइव USB या डीवीडी बनाएं।
  • कंप्यूटर को बंद और अनप्लग करें। (नीचे देखें नोट)
  • हार्ड ड्राइव से पावर केबल को अनप्लग करें या लैपटॉप से ​​हार्ड ड्राइव को अनप्लग करें।
  • कंप्यूटर को वापस प्लग इन करें।
  • फ्लैश ड्राइव डालें।
  • लाइव यूएसबी या लाइव डीवीडी डालें।
  • कंप्यूटर शुरू करें, यूएसबी / डीवीडी को बूट करना चाहिए।
  • भाषा चुनिए।
  • उबंटू इंस्टॉल करें चुनें।
  • कीबोर्ड लेआउट का चयन करें
  • "जारी रखें" चुनें।
  • स्थापना प्रकार चुनें और "उबंटू स्थापित करते समय अपडेट डाउनलोड करें" और "तृतीय-पक्ष सॉफ़्टवेयर स्थापित करें ..." का चयन करें, (वैकल्पिक)।
  • "जारी रखें" चुनें।
  • "स्थापना प्रकार" पर "कुछ और" चुनें। (पूर्ण डिस्क एन्क्रिप्शन अब फ्लैश ड्राइव के साथ काम कर रहा है)।
  • "जारी रखें" चुनें।
  • लक्ष्य डिवाइस की पुष्टि सही है।
  • "नया विभाजन तालिका" चुनें।
  • ड्रॉप डाउन पर जारी रखें पर क्लिक करें।

(विंडोज मशीन पर उपयोग के लिए वैकल्पिक FAT32 डेटा विभाजन)

  • "खाली स्थान" और "+" पर क्लिक करें।
  • 2000 एमबी के बारे में "आकार ..." बनाएं।
  • "प्राथमिक" चुनें।
  • स्थान = "इस स्थान की शुरुआत"।
  • "इस रूप में उपयोग करें:" = "FAT32 फाइल सिस्टम"।
  • "माउंट पॉइंट" = "/ विंडोज़"।
  • "ओके" चुनें

(गैर वैकल्पिक रूट विभाजन)

  • "मुक्त स्थान" पर क्लिक करें और फिर "+"।
  • "प्राथमिक", "आकार ..." = 4500 से 6000 MB, "इस स्थान की शुरुआत", Ext4, और माउंट बिंदु = "/" तब ठीक चुनें।

(वैकल्पिक घर विभाजन)

  • "मुक्त स्थान" पर क्लिक करें और फिर "+"।
  • "प्राथमिक", "नया विभाजन आकार ..." = 1000 से 6000 एमबी, इस स्थान की शुरुआत, एक्सट्रीम 2, और माउंट पॉइंट = "/ होम" का चयन करें, फिर ठीक है।

(वैकल्पिक स्वैप विभाजन, हाइबरनेशन की अनुमति देता है और रैम पूर्ण होने पर मेमोरी को मुक्त करता है)

  • "मुक्त स्थान" पर क्लिक करें और फिर "+"।
  • "प्राथमिक", "नया विभाजन आकार ..." = शेष स्थान, (1000 से 2000 मेगाबाइट, या RAM के समान आकार) का चयन करें, इस स्थान की शुरुआत और "=" स्वैप क्षेत्र "के रूप में उपयोग करें फिर ठीक है।

(जरूरी)

  • "बूट लोडर इंस्टॉलेशन के लिए डिवाइस" की पुष्टि करें यूएसबी ड्राइव की जड़। यदि HDD अनप्लग किया गया था तो डिफ़ॉल्ट ठीक होना चाहिए।
  • "अभी स्थापित करें" पर क्लिक करें।

  • अपना स्थान चुनें।

  • "जारी रखें" चुनें।
  • अपना नाम, कंप्यूटर का नाम, उपयोगकर्ता नाम, पासवर्ड डालें और चुनें कि क्या आप अपने आप लॉग इन करना चाहते हैं या पासवर्ड की आवश्यकता है
  • "जारी रखें" चुनें।
  • स्थापित होने तक प्रतीक्षा करें।
  • कंप्यूटर बंद करें और एचडीडी में प्लग करें।
  • कंप्यूटर का कवर बदलें।

नोट: यदि आप उस USB ड्राइव की जड़ में ग्रब स्थापित करने के लिए चुनते हैं जिसे आप उबंटू में स्थापित कर रहे हैं, (यानी sdb sdb1 नहीं) को चुनने के बाद हार्ड ड्राइव को अक्षम करने से चूक सकते हैं। सतर्क रहें, कई लोगों ने HDD MBR को अधिलेखित कर दिया है क्योंकि बूट लोडर के लिए डिफ़ॉल्ट स्थान एसडीए है, आंतरिक ड्राइव के ग्रब में किसी भी आइटम को यूएसबी की ग्रब में जोड़ा जाएगा। आप बाद में अपडेट-ग्रब कर सकते हैं।


अगर मैं 64 जीबी की यूएसबी ड्राइव खरीदता हूं और उस पर उबंटू की पूरी स्थापना करता हूं, तो मुझे लगता है: यह मुझे स्टोरेज के लिए पूरी ड्राइव का उपयोग करने की अनुमति देगा, लगातार रहेगा, और मैं किसी भी पीसी पर बूट करने के लिए उपयोग कर सकता हूं उबंटू। क्या वो सही है?
ब्रूसवेने

1
@BruceWayne: सही है, केवल एक लगातार स्थापित चीज यह कर सकती है कि एक पूर्ण स्थापना Ubuntu स्थापित नहीं कर सकती है। मुझे एक FAT32 या NTFS विभाजन होना पसंद है जिसका उपयोग विंडोज या लिनक्स कंप्यूटर पर डेटा के लिए किया जा सकता है। फ़ाइल सिस्टम पार्टीशन (/) और होम पार्टीशन, (/ होम), एक ext4 पार्टीशन पर हैं जो विंडोज़ पर दिखाई नहीं देता है।
CSCameron

1

मुझे नहीं लगता कि यह पूरी तरह से वुबी के माध्यम से समर्थित है, लेकिन यह किया जा सकता है। मैं पूरी तरह से निश्चित नहीं हूं कि आप इसका उपयोग कैसे करते हैं।

अतीत में, मैंने अपना विंडोज डिवाइस अनप्लग कर दिया है, अपने बाहरी डिवाइस में प्लग किया हुआ है, और बस बाहरी (और कई मामलों में, केवल) ड्राइव का उपयोग करके इंस्टॉल के माध्यम से चलता हूं। उबंटू करेगा सही ढंग स्थापित और उस ड्राइव को "एक ड्राइव" के रूप में व्यवहार - बाहरी कुछ भी विशेष नहीं।

फिर, मैं दोहरे बूट और GRUB से निपटने के बजाय, मैं अपने विंडोज ड्राइव को फिर से कनेक्ट करने के बाद अपने पसंदीदा बूट डिवाइस को चुनने के लिए BIOS / uEFI विकल्पों का उपयोग कर सकता हूं।

इसे करने के अन्य तरीके भी हैं, लेकिन मुझे यह सबसे आसान लग रहा है, मेरे विंडोज सिस्टम के लिए पूर्ण न्यूनतम जोखिम के साथ।


1
मुझे ओपन लैपटॉप नहीं चाहिए और हार्ड ड्राइव को हटा देना चाहिए।
त्रिकोणीय
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.