-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
掛載USB
查 了一下資料,依據(jù)以下步驟即可搞定。
1、登陸
2、在/mnt 文件夾創(chuàng)建一個usbdisk目錄,用來加載移動硬盤用。
3、檢查核心是否加載USB模塊
執(zhí)行 #dmesg | grep usb
如果有"usb.c: registered....."信息說明模塊已加載,否則需要執(zhí)行:
# modprobe usb-uhci
# modprobe usb-storage
#dmesg
(輸出一托東西)
4、插入移動硬盤
然后查看加載結(jié)果:
#dmesg | tail
可以看到
SCSI device sda: 19640880 512-byte hdwr sectors (10056 MB)
sdb: sdb......
-----------------------------------
加載usb的命令是 mount /dev/sda1 /mnt/usb -o iocharset=cp936,umask=0000
其中mount是加載命 令,/dev/sda1是usb設(shè)備在你的linux里邊的表示,linux是用文件來表示所有的東西的,/mnt/usb是你要加載到的目錄,-o iocharset=cp936是為了顯示中文
=============================
2. 使用光驅(qū)
(1)使用光驅(qū)前,要先mount一下:#mount /dev/cdrom /mnt/cdrom,然后您就可以進(jìn)入/mnt/cdrom目錄下讀取光盤內(nèi)容了;
(2)當(dāng)您想退 出光盤時,須使用umout命令,否則光驅(qū)就會一直處于死鎖狀態(tài):#umount /mnt/cdrom。
提示:mount:block device /dev/cdrom is write - protected , mounting read-only
這個信息出來說明 光驅(qū)已經(jīng)掛載成功了。
只是由于光盤是只讀設(shè)備,不能寫。
================================
3. 掛載軟盤
準(zhǔn)備開整
基本步驟
步驟一: 格式化U盤
注意點: bios_grub標(biāo)記的分區(qū)
步驟二: 安裝grub到U盤
步驟三: 添加grub菜單
參考文獻(xiàn)
U盤一枚(4G容量以上,備份好數(shù)據(jù),一會可能要重新格式化)
可用的任意操作系統(tǒng),64位(32位就不要折騰UEFI了)
UEFI 與 ESP 預(yù)備知識,限于篇幅就不詳細(xì)介紹了,自己看文檔原理
- 數(shù)字 開始: End 大小 文件系統(tǒng) Name 標(biāo)志
- 1 1049kB 15.7GB 15.7GB fat32 啟動, esp # <===== ESP已經(jīng)設(shè)置成功
1MB容量
不需要格式化
設(shè)置bios_grub標(biāo)記
- sudo gdisk /dev/sdb# 下面可以看到gdisk的操作幾乎和fdisk完全一樣,熟悉fdisk可以無壓力上手GPT fdisk (gdisk) version 0.8.8Partition table scan:
- MBR: protective
- BSD: not present
- APM: not present
- GPT: presentFound valid GPT with protective MBR; using GPT.Command (? for help): nPartition number (2-128, default 2):First sector (34-30736350, default = 30734336) or {+-}size{KMGTP}:Last sector (30734336-30736350, default = 30736350) or {+-}size{KMGTP}:Current type is 'Linux filesystem'Hex code or GUID (L to show codes, Enter = 8300): EF02Changed type of partition to 'BIOS boot partition'Command (? for help): pDisk /dev/sdb: 30736384 sectors, 14.7 GiBLogical sector size: 512 bytesDisk identifier (GUID): 0086B5EF-81D9-4BD1-816C-AD1EADCD2338Partition table holds up to 128 entriesFirst usable sector is 34, last usable sector is 30736350Partitions will be aligned on 2048-sector boundariesTotal free space is 2014 sectors (1007.0 KiB)Number Start (sector) End (sector) Size Code Name
- 2048 30734335 14.7 GiB EF00 30734336 30736350 1007.5 KiB EF02 BIOS boot partition # <== EF02對應(yīng)的就是bios_grub這個標(biāo)記Command (? for help): wFinal checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
- PARTITIONS!!Do you want to proceed? (Y/N): y
- OK; writing new GUID partition table (GPT) to /dev/sdb.Warning: The kernel is still using the old partition table.The new table will be used at the next reboot.The operation has completed successfully.sudo parted /dev/sdb printsudo gdisk /dev/sdb
- GPT fdisk (gdisk) version 0.8.8Partition table scan:
- MBR: protective
- BSD: not present
- APM: not present
- GPT: presentFound valid GPT with protective MBR; using GPT.Command (? for help): nPartition number (2-128, default 2):First sector (34-30736350, default = 30734336) or {+-}size{KMGTP}:Last sector (30734336-30736350, default = 30736350) or {+-}size{KMGTP}:Current type is 'Linux filesystem'Hex code or GUID (L to show codes, Enter = 8300): EF02Changed type of partition to 'BIOS boot partition'Command (? for help): pDisk /dev/sdb: 30736384 sectors, 14.7 GiBLogical sector size: 512 bytesDisk identifier (GUID): 0086B5EF-81D9-4BD1-816C-AD1EADCD2338Partition table holds up to 128 entriesFirst usable sector is 34, last usable sector is 30736350Partitions will be aligned on 2048-sector boundariesTotal free space is 2014 sectors (1007.0 KiB)Number Start (sector) End (sector) Size Code Name
- 2048 30734335 14.7 GiB EF00 30734336 30736350 1007.5 KiB EF02 BIOS boot partitionCommand (? for help): wFinal checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
- PARTITIONS!!Do you want to proceed? (Y/N): y
- OK; writing new GUID partition table (GPT) to /dev/sdb.Warning: The kernel is still using the old partition table.The new table will be used at the next reboot.The operation has completed successfully.$ sudo parted /dev/sdb printModel: Kingston DataTraveler 3.0 (scsi)磁盤 /dev/sdb: 15.7GBSector size (logical/physical): 512B/512B分區(qū)表:gptDisk Flags: 數(shù)字 開始: End 大小 文件系統(tǒng) Name 標(biāo)志
- 1049kB 15.7GB 15.7GB fat32 啟動, esp 15.7GB 15.7GB 1032kB BIOS boot partition bios_grub # <== 要的就是這個!
- $ sudo mount /dev/sdb1 /mnt -o uid=$USER,gid=$USER # 沒什么好說的,掛載U盤使用,加上uid和gid參數(shù)只是為了編輯文件不需要sudo而已# grub安裝到MBR$ sudo grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdbInstalling for i386-pc platform.Installation finished. No error reported.# grub安裝到ESP,特別注意--removable參數(shù),安裝到移動設(shè)備上一定要用這個參數(shù)$ sudo grub-install --target x86_64-efi --efi-directory /mnt --boot-directory=/mnt/boot --removableInstalling for x86_64-efi platform.Installation finished. No error reported.
Ubuntu的分包問題grub默認(rèn)的target是i386-pc,這個target包含在 grub-pc 這個包,如果你的系統(tǒng)使用BIOS+MBR安裝,這個包默認(rèn)是存在的。x86_64-efi這個target包含在 grub-efi 這個包,只有你的系統(tǒng)使用UEFI+GPT方式安裝這個包才會存在。如果某個target報錯,錯誤信息類似于 grub-install: error: /usr/lib/grub/x86_64-efi/modinfo.sh doesn't exist. Please specify --target or --directory. 這樣的話,就需要安裝 grub-pc 或 grub-efi 之后再試。
安裝到ESP要加–removable這個參數(shù) 這個參數(shù)專門針對于可移動設(shè)備,一定要加
bios_grub標(biāo)記的分區(qū) 如果按照上面的分區(qū)過程操作了,增加了這個標(biāo)記的分區(qū),安裝grub的時候會自動識別這個標(biāo)記的分區(qū)并成功安裝grub,否則報錯:
Installing for i386-pc platform.grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.grub-install: warning: 無法嵌入。在此次安裝中 GRUB 只能通過使用塊列表安裝。但是塊列表是不可信賴的,不推薦使用。.
grub-install:錯誤: will not proceed with blocklists.
- # path to the partition holding ISO images (using UUID)probe -u $root --set=rootuuidset imgdevpath="/dev/disk/by-uuid/$rootuuid"# define globally (i.e outside any menuentry)insmod search_fs_uuid
- search --no-floppy --set=isopart --fs-uuid $rootuuid
- insmod all_video
- menuentry "Linux Mint cinnamon 64bit ISO" {
- set isofile=/boot/iso/linuxmint-17.2-cinnamon-64bit.iso
- loopback loop ($isopart)$isofile
- linux (loop)/casper/vmlinuz file=/cdrom/preseed/linuxmint.seed boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 --
- initrd (loop)/casper/initrd.lz}menuentry "Ubuntu Desktop 64bit ISO" {
- set isofile=/boot/iso/ubuntu-14.04.3-desktop-amd64+mac.iso
- loopback loop ($isopart)$isofile
- linux (loop)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 --
- initrd (loop)/casper/initrd.lz}menuentry "UbuntuKylin Desktop 64bit ISO" {
- set isofile=/boot/iso/ubuntukylin-14.04.3-desktop-amd64.iso
- loopback loop ($isopart)$isofile
- linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 --
- initrd (loop)/casper/initrd.lz}menuentry "Ubuntu Server 64bit ISO" {
- set isofile=/boot/iso/ubuntu-14.04.3-server-amd64+mac.iso
- loopback loop ($isopart)$isofile set gfxpayload=keep
- linux (loop)/install/vmlinuz file=/cdrom/preseed/ubuntu-server.seed iso-scan/filename=$isofile quiet --
- initrd (loop)/install/initrd.gz}menuentry "Deepin 2014 ISO" {
- set isofile=/boot/iso/deepin_2014.3_amd64.iso
- loopback loop ($isopart)$isofile
- linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noeject noprompt splash locale=zh_CN.UTF-8 --
- initrd (loop)/casper/initrd.lz}
codegpt
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于codegpt的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
ChatGPT國內(nèi)免費(fèi)在線使用,能給你生成想要的原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
你只需要給出你的關(guān)鍵詞,它就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端,官網(wǎng):https://ai.de1919.com
本文目錄:
一、c語言 利用數(shù)組輸出自己的名字
以下是一個簡單的 C 語言程序,它使用一個字符型數(shù)組,輸出自己的名字:
Copy code
#include <stdio.h>
int main() {
char name[] = "ChatGPT"; // 聲明字符型數(shù)組并初始化為自己的名字
printf("My name is: %s", name); // 輸出名字
return 0;
}
在這個程序中,我們首先聲明一個字符型數(shù)組 name,并將其初始化為 "ChatGPT",即我們想要輸出的名字。然后,我們使用 printf() 函數(shù),輸出字符型數(shù)組 name 的值,使用 %s 格式控制符表示字符串。最后,我們將程序返回值設(shè)為 0,并用 return 語句來結(jié)束程序。運(yùn)行此程序?qū)⑤敵觯?/p>
Copy code
My name is: ChatGPT
您可以根據(jù)自己的名字來修改數(shù)組的內(nèi)容,以輸出您自己的名字。
二、ps4 gpt分區(qū)可以讀取嗎
將軟盤掛載到/mnt/floppy目錄的命令如下:
# mount /dev/fd0 /mnt/floppy
卸載軟盤的命令如下:
#umount /mnt/floppy
=========================================
4. 掛載外掛硬盤分區(qū)
掛載外掛硬盤分區(qū)(FAT32格式)同樣需要先用“fdisk -1”查看外掛的硬盤分區(qū)設(shè)備號,假設(shè)為/dev/hda1。建立/mnt/vfat掛載目錄后,使用如下命令進(jìn)行掛載:
# mount -t vfat /dev/hda1 /mnt/vfat
注意,默認(rèn)情況下Linux只允許root用戶執(zhí)行 mount命令。如果想讓一般用戶也能掛載,并且希望在系統(tǒng)啟動時自動掛載光盤或軟盤,需要修改/etc/fstab配置文件,加入以下內(nèi)容:
LABEL=/ / ext3 defaults11
/dev/cdrom/mnt/cdrom iSo9660 auto,owner,kudzu,ro,user 00
/dev/fdo /mnt/floppy auto auto,owner,kudzu,ro,user 00
其中,“user”表示將mount命令賦予一般用戶使用。
=============================================
5. 自動掛載盤分區(qū)
每次開機(jī)訪問windows分區(qū)都要運(yùn)行mount命令顯然太煩瑣,為什么訪問其他的linux 分區(qū)不用使用mount命令呢?
其實,每次開機(jī)時,linux自動將需要掛載的linux分區(qū)掛載上了。那么我們是不是可以設(shè)定讓 linux在啟動的時候也掛載我們希望掛載的分區(qū),如windows分區(qū),以實現(xiàn)文件系統(tǒng)的自動掛載呢?
這是完全可以的。在/etc 目錄下有個fstab文件,它里面列出了linux開機(jī)時自動掛載的文件系統(tǒng)的列表。我的/etc/fstab文件如下:
/dev/hda2 / ext3 defaults 1 1
/dev/hda1 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda3 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/hdb1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0
在/etc/fstab文件里,第 一列是掛載的文件系統(tǒng)的設(shè)備名,第二列是掛載點,第三列是掛載的文件系統(tǒng)類型,第四列是掛載的選項,選項間用逗號分隔。第五六列不知道是什么意思,還望高手指點。
在最后兩行是我手工添加的windows下的C;D盤,加了codepage=936和iocharset=cp936參數(shù)以支持中文文件名。參數(shù)defaults實際上包含了一組默認(rèn)參數(shù):
rw 以可讀寫模式掛載
suid 開啟用戶ID和群組ID設(shè)置位
dev 可解讀文件系統(tǒng)上的字符或區(qū)塊設(shè)備
exec 可執(zhí)行二進(jìn)制文件
auto 自動掛載
nouser 使一般用戶無法掛載
async 以非同步方式執(zhí)行文件系統(tǒng)的輸入輸出操作
驅(qū)和軟驅(qū)是不自動掛載的,參數(shù)設(shè)置為noauto。(如果你非要設(shè)成自動掛載,你要確保每次開機(jī)時你的光驅(qū)和軟驅(qū)里都要有盤。)
三、如何用U盤制作一個可以安裝多個不同版本的Linux系統(tǒng)ISO鏡像文件的啟動盤
U盤引導(dǎo)多個linux鏡像安裝,同時支持BIOS和UEFI模式
前言: 生命不息,折騰不止。在折騰中進(jìn)步,在踩坑中成長。
準(zhǔn)備開整
USB啟動的原理就不多做講解了,有興趣的話找找相關(guān)的文檔,介紹很多,也很詳細(xì),跟硬盤引導(dǎo)過程差不多。注意的是BIOS+MBR模式和UEFI+GPT模式是不同的。
基本步驟
先說一下我的環(huán)境,金士頓16G U盤一個,操作系統(tǒng)是Deepin 2014.3 64bit,基于Ubuntu 14.04,其他類似的系統(tǒng)可以類比。Linux系統(tǒng)本來就使用grub引導(dǎo)(不要在CentOS/RHEL 6及以下版本折騰了,那個是Grub Legacy,已經(jīng)不維護(hù)了),折騰起來要比其他操作系統(tǒng)方便的多,軟件倉庫就有g(shù)rub相關(guān)的軟件包,也不需要單獨(dú)安裝太多東西。Windows下可以用 grub2win ,原理是一樣的。
步驟一: 格式化U盤
想要支持UEFI引導(dǎo),GPT是不可少了,而且GPT是兼容MBR了。所以第一步需要先將U盤格式化為GPT分區(qū),這樣efi文件可以和MBR共存,實現(xiàn)UEFI和BIOS雙支持。
如果U盤已經(jīng)是
Linux下支持GPT分區(qū)的工具: parted, gdisk。大致的步驟就是使用gdisk(命令和操作方式幾乎和fdisk完全一樣,只是支持GPT),或parted對U盤重新分區(qū),然后標(biāo)記ESP。如果用gdisk,只要給分區(qū)標(biāo)記EF00編號即可,如果用parted,給分區(qū)boot標(biāo)記即可。命令行就不演示了,很簡單,我這邊截圖使用圖形化工具gparted分區(qū),同樣結(jié)果也是GPT分區(qū)。
圖形化的gparted操作也很簡單,建立GPT分區(qū)表,分區(qū),格式化為FAT32( 注: 盡管ESP支持多種分區(qū),但是為了通用性與兼容性還是建議FAT32 ),標(biāo)記分區(qū)為boot
這樣U盤處理就完成了,使用gdisk或parted顯示一下U盤的信息,看到這樣的信息就是OK的
$ sudo gdisk -l /dev/sdb # 根據(jù)你的U盤的名字修改dev設(shè)備
GPT fdisk (gdisk) version 0.8.8
Partition table scan:
MBR: protective # <========================= 保護(hù)性的MBR,這個是GPT兼容MBR的一種設(shè)計
BSD: not present
APM: not present
GPT: present # <========================= 看這里,已經(jīng)是GPT了
Found valid GPT with protective MBR; using GPT. # <========== 這里的顯示也說明是GPT分區(qū)
Disk /dev/sdb: 30736384 sectors, 14.7 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 022EE53E-9641-4D28-9394-0826CFA24730
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 30736350
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 30734335 14.7 GiB EF00 # <======== 這里很關(guān)鍵,看Code是EF00,想要分區(qū)成為ESP必須設(shè)置這個標(biāo)記,如果手工用gdisk別忘了這一步
$ sudo parted /dev/sdb print
Model: Kingston DataTraveler 3.0 (scsi)
磁盤 /dev/sdb: 15.7GB
Sector size (logical/physical): 512B/512B
分區(qū)表:gpt # <======= GPT分區(qū)
Disk Flags:
注意點: bios_grub標(biāo)記的分區(qū)
這個要特別強(qiáng)調(diào),bios_grub標(biāo)記的分區(qū)必須存在,否則BIOS模式下無法使用 。
有關(guān)bios_grub標(biāo)記的分區(qū)說明: https://help.ubuntu.com/community/Installation/UEFI-and-BIOS#Make_a_system_bootable_in_UEFI_as_well_as_BIOS
這里我簡單提及一下這個標(biāo)記的作用。上面提到過,GPT兼容MBR,如果要讓grub在GPT上使用MBR模式安裝的話,需要設(shè)置這個標(biāo)記。按照ubuntu官方文檔(上面那個文檔,想了解詳細(xì)的話必看!),這個分區(qū)有以下幾個特點:
如果用gdisk, parted, gparted這些工具分區(qū)的時候,你會發(fā)現(xiàn)總會有一個1MB的剩余空間,就是干這個用的,現(xiàn)在,我只需要給這個剩余空間分區(qū),并打上bios_grub標(biāo)記就行了(EF02),不用格式化。parted操作也類似
至此分區(qū)的步驟就完成了。如果你已經(jīng)是GPT分區(qū)了,就不用重新分區(qū)了,只要處理成ESP就行了
步驟二: 安裝grub到U盤
這一步相比上一步已經(jīng)簡單許多了,但還是有一個小坑需要注意。先貼命令:
命令沒有任何難度,但是有幾個坑需要特別注意:
步驟三: 添加grub菜單
如果前面都沒問題的話,最后就只剩下添加grub菜單了。在 /mnt/boot/grub 這個目錄下,新建 grub.cfg 配置文件就行了。grub2的語法很復(fù)雜,圖省事就從網(wǎng)上各種摘抄拼接就行了。比如我把linux發(fā)行版的iso鏡像都扔到了 boot/iso 這個目錄,于是乎我的 grub.cfg 成了這樣:
根據(jù)自己的需求增刪改改就行了。想進(jìn)一步美化的話,grub2關(guān)于美化的文檔也很多,就不贅述了。
注意: 不要使用虛擬機(jī)測試,因為虛擬機(jī)不能完整模擬主板。因此不一定能引導(dǎo)你的U盤,讓你誤以為制作失敗了。盡可能用真機(jī)去測試引導(dǎo)。
最后,貼一個效果圖,可以看到BIOS模式和UEFI都可以引導(dǎo)了
補(bǔ)充: 稍作美化一下效果,只不過那個從本地硬盤啟動還沒實現(xiàn),需要看看別人怎么寫的。
四、typecode在航班里邊什么意義
你好代表航號兩位字母代表航空公司
當(dāng)時中G國內(nèi)航班號是由航空公司的兩字代碼+4位數(shù)字組成,每個航空公司都有自己的兩字代碼。如:JD5601(???呼和浩特)。JD代表的就是首都航空。
2、數(shù)字代表航班基地所在、目的地區(qū)和航班序號
四位數(shù)字中的第一位數(shù)字代表著航空公司的基地所在地區(qū),第二位代表航班基地外終點所在地區(qū)。
而第三、四位數(shù)字需要結(jié)合起來看,它們代表著航班的序號,但是四位數(shù)字的單雙又有著其他含義。其中單數(shù)代表由基地出發(fā)向外飛的航班,雙數(shù)代表飛回基地的回程航班。如JD5601,01就是該班航班的序號,而第四位數(shù)字是1,為單數(shù),代表這是基地出發(fā)的去程航班。
2004年,三大航空公司重組,航班號的編制和使用方法混亂,不時出現(xiàn)航班號數(shù)字重復(fù)現(xiàn)象,導(dǎo)致陸空通話中出現(xiàn)誤聽問題。
同年,中G民用航空局《關(guān)于印發(fā)《中G民航航班號分配和使用方案》的通知》,各航空公司編制新的航班號要遵循以下原則:
1. 按照數(shù)字的順序編制航班號;
2. 編制國內(nèi)航班號時,不得使用其它公司的航班號;
3. 編制國際和地區(qū)航班號時,原則上按3位數(shù)字安排,如果3位數(shù)字不夠時,可以使用分配給本公司的4位數(shù)字航班號,但不能與本公司國內(nèi)的航班號重復(fù);
4. 在編制加班、包機(jī)等臨時飛行航班號時,應(yīng)在分配給本公司航班號的數(shù)字范圍內(nèi)編排,但不得與當(dāng)天的定期航班航班號重復(fù)。
以上就是關(guān)于codegpt相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
電腦文件夾圖標(biāo)ico(電腦文件夾圖標(biāo)怎么顯示圖片)
景觀設(shè)計單位Icome(景觀設(shè)計單位排名)
藝術(shù)類大學(xué)教師招聘(藝術(shù)類大學(xué)教師招聘2021)