วิธีสร้างแฟลชไดรฟ์ USB Ubuntu ที่สามารถบู๊ตได้จากเทอร์มินัล


353

มีวิธีใดในการสร้างแฟลชไดรฟ์ Ubuntu USB ที่สามารถบู๊ตได้จากเทอร์มินัลโดยไม่ต้องใช้แอปพลิเคชันอื่น ๆ เช่นYUMI , Unetbootin , Startup Disk Creatorเป็นต้น

ฉันพยายามสร้างวิธีแฟลช Ubuntu ที่สามารถบูตได้ด้วยddวิธี

sudo umount /dev/sdb
sudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1M

มันสร้างไฟล์บนดิสก์ USB แต่เมื่อฉันพยายามบู๊ตดิสก์ USB มันจะแสดงOperating System Not Foundข้อผิดพลาด


คุณต้องแน่ใจว่า USB แฟลชไดรฟ์ของคุณไม่ได้ติดตั้ง ตรวจสอบกับ lsblk หากจำเป็นให้ทำ sudo umount / dev / sdb (อาจเป็น sdb1, sdb2) เพิ่ม; echo $? หลังจากคำสั่ง dd copy ของคุณ ดังนั้น: sudo dd if = ... of = ... bs = 4M; echo $ หาก commandd สิ้นสุดลงค่าที่ส่งคืนควรเป็น 0

ฉันทำตามขั้นตอนของคุณแล้ว แต่มันก็สร้างไฟล์เดียวกับsudo umount /dev/sdb sudo dd if=/path/to/ubuntu.iso of=/dev/sdb bs=1Mcreate.It ไม่ได้สร้างubninit,ldlinux.sys,etcไฟล์ใด ๆซึ่งเป็นสิ่งสำคัญที่สุดที่ linux os ต้องบูต
Avinash Raj

ฉันจะติดตั้งด้วงบน MBR ของดิสก์ USB เป็นขั้นตอนสุดท้าย
เอ็ลเดอร์ Geek

2
ง่ายที่สุดวิธีที่มีเครื่องมือในตัวโดยใช้ขั้วคือการใช้ddตามที่อธิบายไว้ที่นี่ มันทำงานร่วมกับไฟล์ iso ไฮบริดทั้งหมด แต่ddเป็นเครื่องมือที่อันตรายเพราะทำในสิ่งที่คุณบอกให้ทำโดยไม่มีคำถาม ดังนั้นถ้าคุณบอกให้ล้างรูปภาพครอบครัว ... และมันเป็นข้อผิดพลาดในการพิมพ์เล็ก ๆ ออกไป เครื่องมือหลายอย่างปลอดภัยมากขึ้น พวกเขาช่วยให้คุณระบุและเลือกไดรฟ์เป้าหมายและให้จุดตรวจสอบขั้นสุดท้ายซึ่งคุณสามารถตรวจสอบอีกครั้งว่าคุณจะเขียนลงในไดรฟ์ที่ถูกต้อง ส่วนใหญ่เป็นเครื่องมือ GUI บางตัวสามารถทำงานในโหมดข้อความได้เช่นmkusb-dusกัน
sudodus

1
ลิงค์ต่อไปนี้แสดงตัวอย่างที่ไดรฟ์ภายในถูกเขียนทับโดยไม่ได้ตั้งใจเมื่อมีการใช้บรรทัดคำสั่งddเพื่อสร้างแฟลชไดรฟ์ Ubuntu USB ที่สามารถบู๊ตได้, askubuntu.com/questions/982552/accidentally-did-dd-dev- sda
sudodus

คำตอบ:


431

ddคุณสามารถใช้

 sudo umount /dev/sd<?><?>  

ที่เป็นตัวอักษรตามด้วยหมายเลขมองมันได้โดยการเรียกใช้<?><?>lsblk

มันจะมีลักษณะเหมือน

sdb      8:16   1  14.9G  0 disk 
├─sdb1   8:17   1   1.6G  0 part /media/username/usb volume name
└─sdb2   8:18   1   2.4M  0 part 

ฉันจะลงจากระบบ sdb1

จากนั้นถัดไป (นี่คือคำสั่งทำลายและเช็ดไดรฟ์ USB ทั้งหมดด้วยเนื้อหาของ iso ดังนั้นควรระมัดระวัง):

 sudo dd bs=4M if=path/to/input.iso of=/dev/sd<?> conv=fdatasync  status=progress

input.isoไฟล์อินพุตอยู่ที่ไหนและ/dev/sd<?>เป็นอุปกรณ์ USB ที่คุณกำลังเขียนอยู่ (เรียกใช้lsblkเพื่อดูไดรฟ์ทั้งหมดเพื่อค้นหาว่า<?>มีอะไรสำหรับ USB ของคุณ)

วิธีนี้รวดเร็วและไม่เคยล้มเหลวเลย


แก้ไข: สำหรับผู้ที่ใช้ Mac สิ้นสุดที่นี่ใช้ตัวพิมพ์เล็กสำหรับbs=4m:

sudo dd if=inputfile.img of=/dev/disk<?> bs=4m && sync

แก้ไข: หากไดรฟ์ USB ไม่บูต (เกิดขึ้นกับฉัน) นั่นเป็นเพราะเป้าหมายคือพาร์ติชันเฉพาะบนไดรฟ์แทนไดรฟ์ ดังนั้นเป้าหมายจะต้องเป็น / dev / sdc และไม่ใช่ dev / sdc <?>สำหรับฉันมันคือ / dev / sdb

การอ้างอิง: https://superuser.com/a/407327และhttps://askubuntu.com/a/579615/669976


13
มันไม่ทำงานสำหรับฉัน
Avinash Raj

7
จริงๆ? คุณแน่ใจหรือไม่ว่าคุณมีชื่อไฟล์. iso ที่ถูกต้องรวมถึงพา ธ และ / dev ที่ถูกต้องสำหรับไดรฟ์ USB ของคุณ มันล้มเหลวอย่างไร มีข้อความแสดงข้อผิดพลาดหรือไม่สามารถบูตได้หรือไม่ คุณแน่ใจหรือไม่ว่า. isi ไม่เสียหาย?
Marc

8
คุณอาจมี. iso เสียหาย คุณตรวจสอบแล้วหรือยัง คุณแน่ใจ .iso เป็นจริงสำเนาของสิ่งที่เป็นที่สามารถบูตได้?
Marc

5
คำถามเดิมและคำตอบที่ขึ้นทะเบียนมากที่สุดคือบุคคลเดียวกันกับที่กล่าวว่าวิธีนี้ใช้ไม่ได้ผลสำหรับเขา ;-) สำหรับฉันคำตอบที่ได้รับการอนุมัติไม่ทำงานและอันนี้ทำ :-) การถอนเงิน
Drachenfels

20
การเพิ่มstatus=progressคำสั่งในบรรทัดคำสั่งมีประโยชน์เช่นกันเพื่อดูจำนวนสำเนาด้านบนที่เหลือ
Supernormal

101

คุณเกือบจะอยู่ที่นั่นด้วยddแต่คุณไม่มีขั้นตอน

sudo umount /dev/sdX
sudo dd if=/path/to/ubuntu.iso of=/dev/sdX bs=4M && sync

sdXอุปกรณ์ USB ของคุณอยู่ที่ไหน(สามารถยืนยันได้ด้วยlsblk)

syncบิตเป็นสิ่งสำคัญที่ddจะสามารถกลับมาก่อนที่จะดำเนินการเขียนเสร็จสิ้น


17
+1 syncสำหรับการกล่าวขวัญ ก็ไม่มีคุณไม่มีความคิดว่าเนื้อหาที่ถูกคัดลอกจริง นอกจากนี้หากคุณไม่รีบคุณควรmd5sumทั้งสองไฟล์เพื่อให้แน่ใจว่าเป็นสองเท่า
เดฟ

4
อาจคุ้มค่าที่จะกล่าวถึงว่า USB อาจต้องฟอร์แมตเป็น FAT32 sudo mkfs.msdos -F 32 /dev/sdXเป็นอันดับแรกใช่หรือไม่
Nemo

10
@Nemo เป็นไปได้ไหมที่จะสร้างความแตกต่าง? ddto / dev / sdX จะเขียนทับระบบไฟล์ใด ๆ ที่มีอยู่
mwfearnley

5
syncไม่มีจุดหมายที่นี่ มันมีผลต่อการทำงานของระบบไฟล์เท่านั้น
punund

3
conv=fdatasync- เขียนข้อมูลไฟล์เอาต์พุตก่อนเสร็จสิ้นควรดูแลการซิงค์ แต่การโทรที่ดีควรตรวจสอบให้แน่ใจว่าอุปกรณ์นั้นถูกถอดออกก่อน
Johnathon Havens

98

การสร้างแฟลชไดรฟ์ Ubuntu USB ที่สามารถบูตได้จากเทอร์มินัล

  • วางubuntu.isoไฟล์ไว้ในพาร์ติชั่นฮาร์ดดิสก์ใด ๆ

  • จากนั้นเมาท์ubuntu.isoไฟล์ด้วยคำสั่งด้านล่างในเทอร์มินัล:

    sudo mkdir /media/iso/
    sudo mount -o loop /path/to/ubuntu.iso /media/iso
    
  • ใส่แฟลชไดรฟ์ USB ของคุณ /dev/sddไดรฟ์ของฉันคือ นี่คือภาพหน้าจอ:

ภาพหน้าจอ GParted

  • /media/ไดรฟ์ของคุณอาจถูกติดตั้งโดยอัตโนมัติภายใน สมมติว่ามันติดตั้ง/media/xxx/มา

  • คัดลอกไฟล์ทั้งหมดจาก/media/iso/ไปยังแฟลชไดรฟ์ USB ที่ติดตั้งของคุณโดยเรียกใช้คำสั่งด้านล่าง (ตรวจสอบให้แน่ใจว่าได้รวมจุด):

    cp -a /media/iso/. /media/xxx/
    
  • ถัดไปคุณต้องldlinux.sysไฟล์ในแฟลชไดรฟ์ USB ของคุณที่จะทำให้ USB ที่สามารถบูตได้ พาร์ติชัน USB ของฉันคือ/dev/sdd1; ป้อนlsblkเพื่อดูว่ามีอะไรเป็นของคุณ เรียกใช้คำสั่งด้านล่าง:

    sudo apt-get install syslinux mtools
    sudo syslinux -s /dev/sdd1
    
  • นำทางไปยัง/media/xxxโฟลเดอร์ภูเขาและเปลี่ยนชื่อไดเรกทอรีisolinux syslinuxแล้วไปลงในโฟลเดอร์เปลี่ยนชื่อและเปลี่ยนชื่อไฟล์ไปisolinux.cfgsyslinux.cfg

  • รีบูตเครื่อง PC ของคุณและเปลี่ยนลำดับการบู๊ตใน BIOS เพื่อให้สามารถบู๊ตจากไดรฟ์ USB ได้ ตอนนี้แฟลชไดรฟ์ Ubuntu USB ของคุณจะบูตและคุณสามารถติดตั้งได้

วิธีนี้จะใช้ได้กับ Linux ทุกรุ่นไม่เพียง แต่ Ubuntu เท่านั้น คุณไม่จำเป็นต้องติดตั้งซอฟต์แวร์ของบุคคลที่สามใด ๆ ที่จะทำให้แฟลชไดรฟ์


3
ฉันลองใช้งานในขณะนี้คุณช่วยระบุสิ่งที่ / ทำไมคุณใช้: cp -a มากกว่า cp -r
moldovean

2
คุณจำเป็นต้องมีsudoสำหรับsyslinuxคำสั่ง
Cammy_the_block

9
วิธีนี้ใช้ไม่ได้ผลกับฉัน cp -a ให้: 'cp: ไม่สามารถสร้างลิงก์สัญลักษณ์' /media/xxx/./ubuntu ': ไม่อนุญาตให้ใช้งาน' และอื่น ๆ ที่คล้ายกันเนื่องจากเป้าหมายคือ fat32 ฉันพยายามไม่สนใจว่า ... ไม่ได้ทำงาน
sheß

6
สิ่งสำคัญที่จะทราบว่า USB จะต้องเป็นระบบแฟ้ม FAT32 มิฉะนั้น syslinux จะไม่ทำงาน
ริคาร์โด้ BRGWeb

2
คอนโซลแสดงข้อผิดพลาดเดียวกันกับฉันมากกว่า @ sheß ฉันยืนยันระบบไฟล์ (FAT32) และตั้งค่าสถานะ BOOT แล้ว
Chofoteddy

40

คุณมีสองทางเลือก

หากคุณต้องการอินเทอร์เฟซแบบกราฟิกให้ใช้ usb-creator (อยู่ใน repubuntu)

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณต้องการเครื่องมือบรรทัดคำสั่งให้ใช้ dd

#Replace X accordingly in both commands

sudo umount /dev/sdX
sudo dd if=/path/to/ubuntu.iso of=/dev/sdbX bs=1M

เพียงให้แน่ใจว่า/dev/sdXเป็นแฟลชไดรฟ์ที่คุณต้องการใช้ (มันจะทำลายข้อมูลในแฟลชไดรฟ์)

ดูhttps://help.ubuntu.com/community/Installation/FromUSBStickสำหรับข้อมูลเพิ่มเติม


1
ฉันต้องการเครื่องมือบรรทัดคำสั่งเท่านั้นไม่ใช่เครื่องมือ gui (เช่นผู้สร้างดิสก์เริ่มต้น) ตามddวิธีการมีเพียง 3 โฟลเดอร์และ 1 ไฟล์ถูกสร้างขึ้นใน usb ของฉันในขณะที่ฉันพยายามบูตมันบอกว่าoperating system not founderror.Files เหมือนubninit,menu.c32,ubnpathl.txt,ubnfilel.txt,ldlinux.sysจะหายไป (ซึ่งเป็น สิ่งที่สำคัญมากในการบูตยูเอสบี Ubuntu สด)
Avinash Raj

1
ฉันลองใช้วิธี dd กับ ubuntu.iso และใช้งานได้! มีเวลามากเกินไปที่จะเขียนบน USB ฉันสงสัยว่า bs = 1M หมายถึงอะไร ผมพบว่าเว็บไซต์นี้manpages.ubuntu.com/manpages/karmic/en/man1/dd.1.html ตอนนี้ฉันสงสัยว่าการเปลี่ยนค่าจะทำให้การคัดลอกไปยัง USB เร็วขึ้นหรือไม่ และอะไรคือความเสี่ยง .. บางทีอาจมีคนรู้
moldovean

4
bs คือขนาดบล็อก dd จะอ่านข้อมูล 1MB ลงในหน่วยความจำแล้วจึงทำการเขียนลงดิสก์ทั้งหมด การใช้บล็อกขนาดเล็กมากคุณจะได้รับซีพียูจำนวนมาก การใช้บล็อกขนาดใหญ่มากอาจทำให้เกิดผลข้างเคียงที่คาดไม่ถึงเช่นหยุดกิจกรรมที่ไม่มีดิสก์และ / หรือการใช้ RAM ขนาดใหญ่อีกต่อไป 1M หรือ 4M มักจะเป็นค่าที่ดีเมื่อสร้างดิสก์จาก ISO ข้อมูลเพิ่มเติมเกี่ยวกับขนาดบล็อก: stackoverflow.com/questions/6161823/…
ApolloLV

ฉันคิดว่าการสร้างยูเอสบีที่สามารถบู๊ตได้นั้นเป็นสิ่งที่ฉันทำไม่บ่อยนัก แต่เมื่อฉันทำฉันก็อยากให้มันถูกต้อง บล็อกขนาดเล็กอาจใช้เวลานานกว่า แต่มันเป็นปัญหาหรือไม่ Nope
Marc

2
@Marc - ปัญหาเดียวคือความเร็วขนาดบล็อกที่เล็กลงไม่ผิดพลาดมากหรือน้อยนั้นมีขนาดบล็อกใหญ่กว่าและทำให้บล็อกมีขนาดเล็กลง! = "ทำถูกต้อง" ถูกต้องหมายถึงการตรวจสอบ md5sum ของ iso และยืนยัน md5sum ของภาพที่เป็นลายลักษณ์อักษร เมื่อคุณยืนยัน m5dsums คุณรู้ว่ามันถูกต้อง
Panther

28

ก่อนอื่นให้ยกเลิกการต่อเชื่อมอุปกรณ์ USB จากนั้นใช้lsblkเพื่อตรวจสอบอุปกรณ์

บางครั้ง (โดยปกติไฟล์ iso ที่เก่ากว่า) dd ไม่เพียงพอและ pendrive จะไม่สามารถบู๊ตได้ ในกรณีนี้คุณอาจต้องติดตั้ง syslinux:

sudo apt-get install syslinux

จากนั้นเรียกใช้คำสั่งต่อไปนี้:

sudo mkfs -t vfat -I /dev/sdX

คุณต้องการเรียกใช้คำสั่งสุดท้ายที่จะ/dev/sdXและไม่ได้ /dev/sdX1

จากนั้นดำเนินการคำสั่งต่อไปนี้:

isohybrid /path/to/file.iso --entry 4 --type 0x1c
dd if='/path/to/file.iso' of=/dev/sdX bs=8M

หรือเพื่อดูความคืบหน้าของการเขียนภาพ:

pv -tpreb /path/to/file.iso | dd of=/dev/sdX bs=8M

หรือแทนคุณddสามารถใช้catแทน:

sudo -s
cat /path/to/file.iso > /dev/sdX

Rememeber เพื่อเรียกคำสั่ง sync เพื่อล้างแคชการเขียน

sync

web.archive.org/web/20140327085331/https://tails.boum.org/doc/first_steps/installation/manual/linux/index.en.html


ฉันต้องพูดถึงสิ่งนั้นสำหรับฉันทุกอย่างล้มเหลว แต่สิ่งนี้ใช้ได้ผลฉันเลือกใช้catคำสั่ง
Dracula ดิจิทัล

สำหรับผู้ที่ยืนยันว่าddเพียงอย่างเดียวก็เพียงพอแล้วฉันยังต้องการสิ่งนี้ในการทำงาน
GuiRitter

หากคุณต้องการเครื่องมือที่ใช้ddเมื่อ ISO เป็นไฮบริดและเมาท์ให้คัดลอกไฟล์ ISO + ติดตั้ง SYSLINUX เมื่อไม่มี ISO ให้ใช้bootisoแทน
Jules Randolph

1
คุณช่วยอธิบายว่าแต่ละคำสั่งเหล่านี้ทำอะไรได้บ้าง? ประเด็นของการสร้างระบบไฟล์ vfat บนอุปกรณ์และจากนั้นเขียนทับมันด้วยเนื้อหาของไฟล์ iso ทันที? สิ่งที่ไม่isohybridจริงทำอย่างไร มันดัดแปลง ISO ในทางใดทางหนึ่งหรือไม่?
cheshirekow

10

หากโดย "บุคคลที่สาม" คุณหมายถึง "gui" ฉันขอแนะนำสคริปต์น้ำหนักเบาชื่อ bootisoหลังจากAvinash Rajตอบเพราะddไม่ได้ทำงานเสมอ ข้อดีที่สำคัญคือมันปลอดภัยมาก (ทำการตรวจสอบความปลอดภัยจำนวนมากเพื่อไม่ให้ยุ่งเหยิงกับระบบ) ติดตั้งง่ายและพกพาได้

นอกจากนี้bootisoจะตรวจสอบไฟล์ ISO เพื่อเลือกจากสองโหมด: อิมเมจคัดลอก ( dd) เมื่อไฟล์ ISO เป็นไฮบริดนั่นคือเป็นมิตรกับ USB และโหมด mount-rsync เมื่อไฟล์ ISO ไม่ใช่แบบไฮบริดซึ่งในกรณีนี้จะมีการติดตั้ง SYSLINUX bootloader โดยอัตโนมัติหากรองรับ [ รายละเอียดเพิ่มเติมเกี่ยวกับพฤติกรรมอัตโนมัติ ]

วิธีใช้งาน

ตัวเลือกแรกเพียงระบุ ISO เป็นอาร์กิวเมนต์แรกและคุณจะได้รับแจ้งให้เลือกไดรฟ์จากรายการที่แยกจากlsblk:

bootiso myfile.iso

หรือระบุอุปกรณ์ USB อย่างชัดเจน:

bootiso -d /dev/sde myfile.iso

ติดตั้งด่วน

curl -L https://git.io/bootiso -O
chmod +x bootiso

ดูการทำงาน:


1
ฉันเห็นด้วยนี่เป็นสคริปต์ที่ดีมากที่จะนำบิตที่น่ากลัวออกจากกระบวนการ รายละเอียดเพิ่มเติมได้ที่นี่: tecmint.com/create-bootable-usb-in-linux-commandline
kr37

มันยังรองรับ Windows 10 Oct 2018 เพราะรองรับ "wim splitting" ไฟล์ "install.wim" (ใช้คำสั่ง "wimlib-imagex") ที่> 4Gb และไม่สามารถเก็บไว้ใน FAT32 ได้
mevdschee

7
$ dd if=ubuntu-14.04.1-desktop-amd64.iso of=/dev/sdX bs=1MB

อย่าใช้เส้นทางไปสู่บิต

  1. ใช้cdคำสั่งเพื่อไปยังโฟลเดอร์ที่มีไฟล์. iso
  2. ใช้คำสั่ง dd if=FILE NAME HERE.iso of=/dev/sdX bs=1MB
  3. รอจนกระทั่งเอาต์พุตคอนโซลมีลักษณะดังนี้:

    1028+1 records in
    1028+1 records out
    1028653056 bytes (1.0 GB) copied, 55.4844 s, 18.5 MB/s
    
  4. บูตจากยูเอสบี

หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณเขียนไปยังอุปกรณ์ที่ถูกต้อง usb จะไม่ถูกติดตั้งเสมอที่: dev/sdXโดยที่ X สามารถเป็นตัวอักษรใด ๆ


2
ความสำคัญของ bs = 1MB ในคำสั่ง dd คืออะไร ???
juggernauthk108

1
@ juggernaut1996 ไม่มี ขนาดบล็อกที่จะใช้เมื่อคัดลอก เนื่องจากไม่ได้ระบุอาร์กิวเมนต์การนับจึงจะคัดลอกอินพุตทั้งหมดในบล็อก 1MB มันสามารถลบได้
sjbx

"อย่าใช้เส้นทางสู่บิต" เป็นข้อมูลที่ผิด กระบวนการไม่ได้อบส่วนประกอบพา ธ ลงในภาพที่คัดลอกในขั้นตอนใด ๆ ดังนั้นจึงไม่เกี่ยวข้องหากคุณนำทางไปยังไดเรกทอรีที่บรรจุอิมเมจ ISO ของคุณหรือให้เส้นทางแบบเต็ม ยิ่งไปกว่านั้น dd สามารถรับอินพุตจาก stdin ได้เช่นกันดังนั้นคุณสามารถไปป์สอง dd ในแต่ละคนเพื่อให้แน่ใจว่าไม่มีทางอบเข้าไปในภาพ
Gabor Garami

นั่นจะใช้งานได้กับ ISO แบบไฮบริดเท่านั้นซึ่งเป็นกรณีส่วนใหญ่ที่ดีในวันนี้ แต่มีข้อยกเว้นที่เห็นได้ชัดเจนเช่น UltimateBootCD ใช้bootisoแทน
Jules Randolph

-5

ลองทำสิ่งนี้และไม่ทำให้ฉันผิดหวัง 100+ ครั้ง:

ฟอร์แมตการ์ด:

$ sudo mkfs.vfat -F32 /dev/sdx

เมานต์อิมเมจ ISO:

$ sudo mount ubuntu.iso /mnt

คัดลอกเนื้อหาไปยังการ์ด:

$ sudo cp -rvf /mnt/* /SD_CardMountPoint

แล้ว:

  • เปลี่ยนชื่อisolinuxโฟลเดอร์เป็นsyslinux
  • เปลี่ยนชื่อsyslinux/isolinux.cfgเป็นsyslinux/syslinux.cfg
  • เปลี่ยนชื่อsyslinux/isolinux.binเป็นsyslinux/syslinux.bin
  • วิ่ง syslinux -s /dev/sdx

4
-1 คุณเคยทดสอบสิ่งนี้หรือไม่? sudo cp -rvf /mnt/* /dev/sdxจะไม่ทำงาน (หรืออย่างน้อยก็ไม่ทำในสิ่งที่คุณตั้งใจ) คุณไม่ได้คัดลอกไฟล์ไปยังอุปกรณ์ดิบ ( /dev/) แต่คุณควรติดตั้งการ์ดและคัดลอกเนื้อหาของไฟล์ ISO ไปยังการ์ด (จุดเชื่อมต่อไปยังจุดต่อ) และมีอะไรผิดปกติกับคำตอบที่ยอมรับในปัจจุบันซึ่งมีวิธีการเดียวกัน
gertvdijk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.