Skip to content

Commit 96c73d8

Browse files
committed
v0.4
1 parent fc0c2be commit 96c73d8

8 files changed

Lines changed: 528 additions & 397 deletions

File tree

PKGBUILD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Maintainer: bugra9 <bugra9@gmail.com>
22

33
pkgname=bootableusb
4-
pkgver=0.3
4+
pkgver=0.4
55
pkgrel=1
66
pkgdesc="Create bootable usb drives"
77
arch=('i686' 'x86_64')

README.md

Lines changed: 97 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,44 @@
11
**UYARI:** Bu yazılım geliştirme aşamasındadır ve kullanım sonucu veri kaybına uğratabilir.
22

3-
# BootableUSB
3+
# BootableUSB v0.4
4+
Ön yüklemeli usb bellek oluşturmayı en kolay hale getiren yazılım. Bir kere yükle bir daha hep ön yüklemeli kalsın felsefesini benimser.
45

5-
Sürükle bırak yöntemiyle kullanılabilir ön yüklemeli usb sürücü oluşturur. Fat32 dosya sistemi türünü destekleyen her işletim sisteminde çalışır.
6-
7-
Bu yazılım aşağıdaki işlevleri yerine getirmek için hazırlanmıştır.
8-
- Usb bellek üzerinden Windows işletim sisteminin yüklenebilmesi
9-
- Usb bellek üzerinde bulunan iso kalıbından Linux dağıtımlarının başlatılması
6+
Bu yazılımla oluşturulmuş usb bellek ile yapabilecekleriniz;
7+
- Windows işletim sisteminin yüklenmesi
8+
- Bir ya da birden fazla linux dağıtımından seçilenin başlatılması
109
- Diskte daha önce kurulmuş işletim sistemlerinin başlatılması
1110

11+
Bu işlemlerin ne kadar kolay yapılabileceğini öğrenmek istiyorsan gel beraber inceleyelim. Öncelikle bir defalığına usb belleği ön yüklemeli hale getirdiğini düşün. Bundan sonra neler yapabileceklerine bakalım.
12+
13+
**Windows işletim sisteminin ayarlanması**
14+
Usb belleğin içine kurulum dosyalarını at. Evet bu kadar, herhangi bir yazılım çalıştırman gerekmiyor.
15+
16+
**Linux dağıtımının ayarlanması**
17+
Kalıp dosyasını bootableusb/linux dizini içine at. Cidden bu kadar :)
18+
19+
**Birden fazla linux dağıtımının ayarlanması (MultiBoot)**
20+
İstediğin dağıtımlara ait kalıp dosyalarını bootableusb/linux dizini içine at. Bu iş garipleşmeye başladı değil mi?
21+
22+
**Canlı olarak kullandığın dağıtımdaki değişikliklerin kaybolmamasını mı istiyorsun?**
23+
bootableusb/persistent içerisinde bulunan 1024.tar.gz gibi çeşitli boyut isimlendirmesine sahip dosyalardan istediğini oraya çıkart. Tahmin edebileceğin gibi hepsi bu. Eğer yer sıkıntısı çekersen, kullanmayacağın zamanlarda tekrar sıkıştırırsın.
24+
25+
**Bozulmuş gruba rağmen diskteki işletim sistemini başlatma**
26+
Bilgisayarındaki dağıtım açılmıyor mu, hemen usb bellek üzerindeki grubu kullanarak erişemediğin yüklü dağıtımı başlat.
27+
28+
## Çalışma Mantığı
29+
Farkettin mi bilmiyorum ama bu işlemlerin hiçbirisi için bu yazılımı kullanman gerekmiyor. Tüm işleri sürükle bırak ile yapıyorsun. Gerçekten kolay değil mi?
30+
31+
Gerçekten böyle bir şey olabilir mi diye merak etmeye mi başladın? Çalışma mantığını mı öğrenmek istiyorsun gel beraber inceleyelim. İlk önce şu meşhur yüklememizi yapalım.
32+
```
33+
bootableusb --install /dev/sdX
34+
```
35+
Evet bu komut ne yapıyorda bundan sonra her şey kendiliğinden oluyor. Hemen ne yaptığına bakalım.
36+
- Usb belleği biçimlendirir.
37+
- İçine grubu kurar.
38+
- Grub yapılandırmasını oluşturur. (Sihirli sözcükleri mi söyledim ne)
39+
40+
Evet çok basit görünse de tüm marifet grub yapılandırmasında bitiyor. Grubu öyle bir ayarlıyorsun ki artık grub tüm işlemleri kendisi yönetiyor. Grubun yeteneklerinin farkında olmayanlar için bu yazılımla yapabileceklerini göstermek istedim. Madem her şeyi anladık bir de bu yazılımı bilgisayarımıza nasıl yükleyeceğimize bakalım.
41+
1242
## Yükleme
1343
**Ubuntu**
1444
```
@@ -33,105 +63,95 @@ sudo make uninstall
3363
```
3464
komutuyla silebilirsiniz.
3565

36-
## Çalışma Şekli
37-
Bu yazılım diğer yazılımlardan farklı olarak hem kurulum hem de veri depolanması şeklinde kullanım için hazırlanmıştır. Yazılım kullanılarak bir defalığına usb bellek hazırlanır.
38-
**Dikkat:** Aygıt içerisinde bulunan tüm veriler silinecektir.
66+
**Yüklemeden Çalıştırma**
67+
Yazılımı isterseniz yüklemeden kullanabilirsiniz. Bu durumda dil İngilizce olacaktır.
3968
```
40-
sudo bootableusb --prepare /dev/sdX
69+
./bootableusb
4170
```
42-
Bu hazırlama aşamasında yazılım usb belleği fat32 türünde biçimlendirir ve üzerine grubu kurarak ayarlarını yapar.
43-
44-
Bu aşamadan sonra usb bellek istenildiği gibi kullanılabilir.
45-
Eğer windows kurulmak istenirse kalıp dosyaları usb üzerine çıkarılır ve bilgisayar usb bellekten başlatılır. Grub ekranından Windows kurulumu seçilerek devam edilir. Yükleme bittiğinde ise usb bellek üzerindeki Windows dosyaları silinerek normal kullanıma devam edilir. Dikkat edilecek nokta, usb bellek içindeki grub klasörü silinmemelidir.
46-
47-
Linux dağıtımı kurmak ya da canlı olarak başlatmak için linux kalıbı direk linux.iso ismiyle usb belleğin içine kopyalanır. Bilgisayar usb bellekten başlatılarak grub ekranından Linux kalıbından başlatma seçilerek devam edilir. Kullanım bitince bellek üzerindeki bu iso dosyası silinip kullanıma devam edilir.
4871

49-
Eğer disk üzerindeki grub silinir ya da bozulursa, disk üzerindeki işletim sistemleri usb bellek üzerinden başlatılabilir. Bunun için bilgisayarı usb bellekten başlattıktan sonra grub ekranından diskte bulunan bir işletim sistemi seçilerek devam edilir.
50-
51-
## Kullanım Senaryoları
52-
53-
### Ubuntu yanına Windows kurma
54-
55-
İlk önce usb belleğimizin /dev/sdX biçiminde olan ismini öğrenmek için bilgisayara bağlı olan aygıtlar listelenir.
56-
```
57-
bootableusb --listDevices
58-
```
59-
60-
Eğer daha önce yazılım hiç çalıştırılmadıysa ya da usb belleğin yapısı bozulduysa önce hazırlık yapılır.
61-
**Dikkat:** Aygıt içerisinde bulunan tüm veriler silinecektir.
62-
```
63-
sudo bootableusb --prepare /dev/sdX
64-
```
65-
66-
Daha sonra Windows dosyaları usb belleğe kopyalanır. Eğer bu kopyalama işlemi elle yapılmak istenmiyorsa yazılım aracılığı ile yapılabilir.
67-
```
68-
sudo bootableusb --extract ~/windowsIsoPath.iso /dev/sdX
69-
```
70-
71-
Artık her şey hazır. Bilgisayar usb bellekten başlatılarak grub ekranında Windows kurulumu seçilir ve Windows kurulur.
72+
## Seçenekler
7273

73-
Windows kurulumu tamamlandıktan sonra grub yerine Windows'un kendi başlatıcısı yüklenecektir. Diskteki linux dağıtımlarına ulaşabilmek için grub yeniden kurulmalıdır. Bunun için bilgisayar usb bellekten başlatılarak grub ekranından diskte yüklü olan bir linux dağıtımı seçilerek açılır. Sürekli usb bellekten başlatmamak için bu diske grub tekrardan kurulur.
74-
```
75-
sudo bootableusb --repairGrub /dev/sdY
7674
```
75+
bootableusb [SEÇENEKLER]... AYGIT
7776
78-
### Ubuntu yanına başka bir linux dağıtımı kurma
77+
Bir defalığına usb belleği ön yüklemeli hale getirirsiniz,
78+
daha sonra yazılıma ihtiyaç duymadan sürükle bırak ile
79+
windows ve linux dağıtımlarını usb bellek üzerinden başlatırsınız.
7980
80-
Eğer daha önce yazılım hiç çalıştırılmadıysa ya da usb belleğin yapısı bozulduysa önce hazırlık yapılır.
81-
**Dikkat:** Aygıt içerisinde bulunan tüm veriler silinecektir.
82-
```
83-
sudo bootableusb --prepare /dev/sdX
84-
```
81+
AYGIT: Genellikle /dev/sdb, /dev/sdc gibi /dev/sdX biçiminde usb belleği gösteren aygıt adı.
82+
bootableusb --listDevices komutuyla bağlı aygıtlar listelenip ilgili aygıt adı öğrenilir.
8583
86-
Daha sonra kurulacak dağıtımın kalıp dosyası usb belleğe linux.iso ismiyle kopyalanır ve bilgisayar usb bellekten başlatılır. Grub ekranından Linux kalıbından başlatma seçilerek devam edilir.
84+
-l, --listDevices:
85+
Bilgisayara bağlı olan aygıtları listeler.
8786
88-
### Ubuntu'nun bozulması sonucu kurtarma işlemi için başka bir linux dağıtımını kullanma
89-
Yukarıdaki adımlar ile gerçekleştirilir.
87+
-i, --install:
88+
Usb belleği biçimlendirir, grubu kurar ve yapılandırmasını ayarlar.
89+
Kısaca kullanılmaya hazır duruma getirir.
90+
Dikkat: Aygıt içerisinde bulunan tüm veriler silinecektir.
9091
92+
-u, --updateGrub:
93+
Usb bellekte bulunan grubun ayarlarını günceller.
94+
Bu güncellemeyle hatalar giderilebilir, daha çok dağıtım desteklenebilir.
9195
92-
## Seçenekler
96+
-r, --repairGrub:
97+
Disk üzerindeki silinen / bozulan grubu tamir eder.
9398
94-
```
95-
bootableusb [SEÇENEKLER]... AYGIT
99+
-e, --extract KALIPKONUMU:
100+
Windows kurulum dosyaları kalıp halinde ise bu komutla kolayca
101+
kalıbın içindekiler usb belleğin içine çıkarılır.
96102
97-
AYGIT: Genellikle /dev/sdb, /dev/sdc gibi /dev/sdX biçiminde usb belleği gösteren aygıt adı.
98-
bootableusb --listDevices komutuyla bağlı aygıtlar listelenip ilgili aygıt adı öğrenilir.
103+
-p, --persistent BOYUT:
104+
Canlı olarak kullanılan dağıtımlar üzerinde yaptığınız değişikliklerin
105+
kalıcı olması için bu değişikliklerin kaydedileceği boş bir kalıp dosyasını
106+
bootableusb/persistent dizininde oluşturur.
107+
BOYUT: bu kalıp dosyasının megabyte olarak boyutu. Örn: 1024, 2048, 500
99108
100-
--prepare:
101-
Usb belleği biçimlendirir ve grubu kurar.
102-
Dikkat: Aygıt içerisinde bulunan tüm veriler silinecektir.
109+
-pr, --resizePersistent BOYUT:
110+
Değişikliklerin kaydedildiği kalıp dosyasının boyutunu değiştirir.
111+
BOYUT: bu kalıp dosyasına megabyte olarak ne kadar ekleneceği. Örn: 1024, 2048, 500
103112
104113
--format:
105114
Usb belleği biçimlendirir.
106115
Dikkat: Aygıt içerisinde bulunan tüm veriler silinecektir.
107116
108117
--installGrub:
109-
Eğer usb belleğin yapısı uygunsa grubu kurar.
118+
Grubu kurar ve yapılandırmasını ayarlar. Biçimlendirme istenmeyen durumlarda kullanılır.
110119
111-
--extract isoPath:
112-
Eğer usb bellekte grub bulunuyorsa belirtilen iso kalıbını belleğe açar.
113120
114-
--updateGrub:
115-
Usb bellekte bulunan grubun ayarlarını günceller.
116-
117-
--repairGrub:
118-
Disk üzerindeki silinen / bozulan grubu tamir eder.
119-
120-
121-
-v, --verbose:
121+
--verbose:
122122
Her adımda ne yapıldığını açıklar.
123123
124124
-h, --help:
125125
Yardım dosyasını görüntüler
126126
127-
--version:
127+
-v, --version:
128128
Sürüm bilgisini gösterir.
129-
130-
-l, --listDevices:
131-
Bilgisayara bağlı olan aygıtları listeler.
132129
```
133130

134-
## Notlar
135-
Lisans: GPLv3
131+
## Katkıda Bulunma
132+
Bu yazılım açık kaynaklı ve özgürdür. Eğer katkıda bulunmak istiyor ama ne yapacağınızı bilmiyorsanız aşağıdaki maddeler ile fikir edinebilirsiniz.
136133

137-
https://github.com/slacka/WinUSB projesindeki bazı kodlar kullanılmıştır.
134+
- Denediğiniz linux dağıtımı çalışmıyorsa hata kaydı açarak bildirebilirsiniz.
135+
- Yazılımın bir yerinde sorun gördüyseniz hata kaydı açarak bildirebilirsiniz.
136+
- Çeviri hatalarını düzeltip yeni çevirilerde bulunabilirsiniz.
137+
- Dökümantasyonları genişletebilir, çevirilerde bulunabilirsiniz.
138+
- Faydalı olabilecek özellikleri bildirebilirsiniz.
139+
140+
Bildirim yapmak için: <https://github.com/bugra9/BootableUSB/issues/new>
141+
Çeviri Bağlantısı: <https://translations.launchpad.net/bootableusb>
142+
Çeviri dosyaları: <https://github.com/bugra9/BootableUSB/tree/master/po>
143+
Man Sayfaları: <https://github.com/bugra9/BootableUSB/tree/master/man>
144+
Beni Oku Sayfası: <https://github.com/bugra9/BootableUSB/blob/master/README.md>
145+
Kaynak Kodlar: <https://github.com/bugra9/BootableUSB/blob/master/src/bootableusb>
146+
147+
## Notlar
148+
**Lisans**
149+
GPLv3 <https://github.com/bugra9/BootableUSB/blob/master/LICENSE>
150+
Bu programın KESİNLİKLE HİÇBİR TEMİNATI YOKTUR
151+
152+
**Yararlanılan Kaynaklar**
153+
<https://www.gnu.org/software/grub/manual/grub.html>
154+
<https://github.com/slacka/WinUSB>
155+
<https://wiki.archlinux.org/index.php/Multiboot_USB_drive>
156+
<https://help.ubuntu.com/community/Grub2/ISOBoot>
157+
<https://help.ubuntu.com/community/Grub2/ISOBoot/Examples>

debian/changelog

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
bootableusb (0.3) unstable; urgency=medium
1+
bootableusb (0.4) unstable; urgency=medium
22

33
* Initial release
44

man/bootableusb.1.en

Lines changed: 42 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,68 @@
1-
.TH BOOTABLEUSB "1" "November 2016" "bootableusb v0.3"
1+
.TH BOOTABLEUSB "1" "November 2016" "bootableusb v0.4"
22
.SH NAME
33
bootableusb \- Create bootable USB drives
44
.SH SYNOPSIS
55
bootableusb [OPTIONS]... DEVICE
66
.PP
77
.SH DESCRIPTION
8+
Once prepare your usb drives.
9+
bootableusb --install /dev/sdX
10+
Copy linux .iso images to bootableusb/linux directory on usb drive
11+
Copy windows files to usb drive
12+
You will be able to boot into either Windows or linux distros.
813
.PP
914
.PP
1015
DEVICE: The block device to be used.
16+
.br
1117
Use bootableusb \fB\-\-listDevices\fR
12-
.SS "--prepare:"
18+
.SS "-l, --listDevices:"
1319
.IP
14-
Format your usb drive and install grub
15-
Warning: All data on device will be destroyed.
16-
.SS "--format:"
20+
Lists information about all storage devices
21+
.SS "-i, --install:"
1722
.IP
18-
Format your usb drive
23+
Format your usb drive and install grub.
24+
.br
1925
Warning: All data on device will be destroyed.
20-
.SS "--installGrub:"
26+
.SS "-u, --updateGrub:"
2127
.IP
22-
Install grub
23-
.SS "--extract isoPath:"
28+
Update grub on usb drives
29+
.SS "-r, --repairGrub:"
30+
.IP
31+
Repair grub on disk.
32+
.SS "-e, --extract ISOPATH:"
2433
.IP
2534
Extract Windows ISO to usb drive
26-
.SS "--updateGrub:"
35+
.SS "-p, --persistent SIZE:"
36+
.IP
37+
By allocating extra space on your USB stick for a persistent overlay, you will be able to store data and make permanent modifications to your live operating system. Without it, you will not be able to save data that will persist after a reboot. (bootableusb/persistent/SIZE.tar.gz)
38+
.br
39+
SIZE: persistent image size (MB). e.g: 1024, 2048, 500
40+
.SS "-pr, --resizePersistent SIZE:"
2741
.IP
28-
Update grub
29-
.SS "--repairGrub:"
42+
Resize persistent image (bootableusb/persistent/casper-rw)
43+
.br
44+
SIZE: want to extend size (MB). Örn: 1024, 2048, 500
45+
.SS "--format:"
46+
.IP
47+
Format your usb drive
48+
.br
49+
Warning: All data on device will be destroyed.
50+
.SS "--installGrub:"
3051
.IP
31-
Repair grub
32-
.SS "-v, --verbose:"
52+
Install grub without format usb drive.
53+
.SS "--verbose:"
3354
.IP
3455
Explain what is being done
3556
.SS "-h, --help:"
3657
.IP
3758
Display this help and exit
38-
.SS "--version:"
59+
.SS "-v, --version:"
3960
.IP
4061
Output version information and exit
41-
.SS "-l, --listDevices:"
42-
.IP
43-
Lists information about all storage devices
4462
.PP
63+
64+
.SH LICENSE
65+
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
66+
.br
67+
This is free software: you are free to change and redistribute it.
68+
There is NO WARRANTY, to the extent permitted by law.

0 commit comments

Comments
 (0)