Linux上如何使用裸设备

合集下载

《Linux操作系统》第2版完整习题答案-电子工业出版社

《Linux操作系统》第2版完整习题答案-电子工业出版社

参考答案第1章1. 思考题(1)C语言。

(2)UNIX系统的特点有以下几点:(1)多任务;(2)多用户;(3)并行处理能力;(4)设备无关性;(5)工具;(6)错误处理;(7)强大的网络功能;(8)开放性。

(3)Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,可以自由使用的类UNIX产品。

其创始人是Linus。

(4)Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX操作系统;(2)MINIX操作系统;(3)GNU计划;(4)POSIX标准;(5)Internet 网络。

(5)Linux系统的特点有以下几点:1)自由软件;2)良好的兼容性;3)良好的界面;4)丰富的网络功能;5)支持多种平台。

(6)常见的Linux的发行版本有以下几种:1)Red Hat Linux;2)Caldera OpenLinux;3)SuSE Linux;4)TurboLinux;5)红旗Linux;6)中软Linux。

(7)略。

2. 单项选择(1)-(5):BCCBA第2章1. 思考题(1)Linux系统有哪些运行级别?其含义为何?答:Linux/Unix有7个运行级或运行状态,定义如下(参见/etc/inittab),具体级别与含义如下:0:关闭系统;1:单用户模式;2:多用户使用模式,但没有NFS功能;3:完全多用户模式;4:没有使用,用户可自定义;5:完全多用户模式,且支持X-Windows(默认运行级);6:重新启动。

(2)Linux系统下经常使用的两种桌面环境是什么?答:GNOME他KDE(3)什么是X-Window系统?它有什么特点?答:图形界面(X-Window)就是在Linux操作系统中提供图形化用户界面(GUI),支持的视窗系统,也被称为X。

X-Window的工作方式跟Microsoft Windows有着本质的不同。

MS Windows的图形用户界面(GUI)与操作系统本身紧密结合,成为操作系统的一部分;而X-Window并不是操作系统的一部分,它实际上只是在Linux操作系统上面运行的一个应用程序,可以不启动。

linux openconnect使用指南

linux openconnect使用指南

linux openconnect使用指南OpenConnect 是一种用于安全连接网络的工具,通常用于连接到企业或学校内部网络。

下面是使用OpenConnect 的基本指南:
1.下载和安装OpenConnect:首先,你需要从官方网站下载OpenConnect
的安装包,并按照说明进行安装。

请确保你的操作系统和设备支持OpenConnect。

2.打开OpenConnect 应用程序:安装完成后,你可以打开OpenConnect
应用程序。

3.创建VPN 连接:在OpenConnect 中,你需要创建一个新的VPN 连接。

填写正确的服务器地址、端口号、用户名和密码等信息,以便建立安全的连接。

4.连接到网络:一旦你填写了正确的信息,你可以点击“连接”按钮,开始建
立VPN 连接。

等待连接建立成功后,你就可以开始使用该网络了。

5.使用网络:一旦连接到VPN,你就可以像在本地网络一样访问各种资源和
服务。

你可以访问内部网站、使用内部应用程序等。

6.断开VPN 连接:当你完成使用网络后,可以点击“断开”按钮来关闭VPN
连接。

这将停止数据传输并释放网络资源。

注意事项:
●请确保你使用OpenConnect 时遵循了相关法律法规和组织的规定。

●在连接到VPN 前,请确保你的设备安全,并定期更新防病毒软件和操作系
统。

●在填写VPN 连接信息时,请确保你使用了正确的服务器地址、端口号、用
户名和密码等信息。

●如果遇到任何问题或困难,可以查看OpenConnect 的文档或联系技术支
持寻求帮助。

使用dd备份裸设备

使用dd备份裸设备

dd备份裸设备v1.0---sydjd主要内容:1.UNIX使用dd对裸设备进行备份2.dd命令详解3.确定裸设备数据文件大小,验证备份(2个工具)MakingUser-ManagedBackupstoRawDevices裸设备是指一个磁盘或者分区,它不包含文件系统,所以一个裸设备只能包含一个文件。

通过操作系统来备份raw设备上的文件,需要注意一些细节问题。

下面具体讨论一下。

BackingUptoRawDevicesonUNIXUnix下备份raw设备,最常用的就是dd命令。

使用dd命令需要制定一些正确的参数,这些参数是基于你的os以及database的。

Howtoknowthesizeofyourfile?(确定count)非常简单,使用oracle提供的一个小工具:dbfsize(oracle自带,对数据文件和裸设备都有效)语法:在oracle用户下使用dbfsizeyour_file_nameorrawdevice那么count=49920+1–不要忘记block0(上面提到过哦:)BackingUpwiththeddutilityonUNIX:Examples为了使用dd,我们假设了如下的情况:∙要备份的数据文件:30720KB∙block0=8KB.∙rawoffset64KB.∙我们设定bs=8kNote:“=”左右不要有空格1)从raw设备备份到raw设备%ddif=/dev/rsd1bof=/dev/rsd2bbs=8kskip=8seek=8count=3841 2)裸设备到文件系统%ddif=/dev/rsd1bof=/backup/df1.dbfbs=8kskip=8count=3841 3)文件系统到裸设备%ddif=/backup/df1.dbfof=/dev/rsd2bbs=8kseek=84)文件系统到文件系统,你可以为了提升I/O把bs设为较高的数值%ddif=/oracle/dbs/df1.dbfof=/backup/df1.dbfbs=1024k BackingUptoRawDevicesonLNUIXLinux一般是没有offset的,其他与Unix相同。

linux下裸设备的使用

linux下裸设备的使用

linux下裸设备的使用一个裸设备(裸分区)只能有一个数据文件一个表空间可以有多个裸设备(裸分区)组成我的归纳1、裸设备定义:一块没有分区的硬盘,称为原始设备(RAW DEVICE)或者是一个分区,但是没有用EXT3,OCFS等文件系统格式化,称为原始分区(RAW PARTITION)以上两者都是裸设备2、裸设备的绑定有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录)而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名比如/dev/raw/raw13、裸设备的绑定方法有两种方法,这里介绍一种,另一种可以google搜索到修改/etc/sysconfig/rawdevices,添加以下内容,这里sdd1和sdd2是原始分区名或者原始设备(硬盘)名,raw1和raw2是/dev目录下的原始设备名,编号从raw1到raw255,也就是最多可以绑定255个裸设备/dev/raw/raw1 /dev/sdd1/dev/raw/raw2 /dev/sdd2然后修改裸设备的属主和访问权限chown oracle:dba /dev/raw/raw1chown oracle:dba /dev/raw/raw2chmod 660 /dev/raw/raw1chmod 660 /dev/raw/raw2最后使得裸设备生效,并且在机器启动的时候就自动加载执行/etc/init.d/rawdevices restart 使裸设备生效执行/sbin/chkconfig rawdevices on 保证机器启动的时候裸设备能够加载,这一步很重要4、裸设备的读写不能用cp等命令操作,写入内容用dd命令,可以参阅相关资料5、清空裸设备,相当于格式化啦bs是快的大小,block sizecount是快的数量,这两者相乘大于裸设备的容量即可dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=12800dd if=/dev/zero of=/dev/raw/raw2 bs=8192 count=12800-------另外rhel4使用udev来管理设备手动修改/dev/raw/raw1 不能永久生效要想使得权限持久生效需要修改文件/etc/udev/permissions.d/50-udev.permissions 的第113行raw/*:root:disk:0660改成raw/*racle:dba:0660重启机器如果/dev/下没有/raw/ 目录,可以自己手工建立。

Linuxbin目录下命令简要说明

Linuxbin目录下命令简要说明

Linuxbin⽬录下命令简要说明Linux /bin ⽬录下命令简要说明:alsacard: 检测声卡alsaunmute: 静⾳设置setserial: 设置串⼝---------------------------------------------arch: 查看硬件类型uname: 显⽰系统信息env: 显⽰环境变量raw: 裸设备操作stty: 修改和查询终端驱动程序的设置sync: 强制把内存中的数据写回硬盘,以免数据的丢失---------------------------------------------mknod: 创建设备节点mount: 挂载mountpoint: 挂载点umount: 卸载---------------------------------------------dd: 磁盘拷贝df: 查看磁盘空间dmesg: 查看开机消息ypdomainname:寻找系统的域名---------------------------------------------dumpkeys: 将键盘的对映表写到标准输出之中kbd_mode: 显⽰或者设置键盘模式loadkeys: 将键盘的对映表写到标准输出之中---------------------------------------------nice: 查看或修改进程优先级ps: 查看进程kill: 杀进程taskset:改变进程---------------------------------------------unicode_start:将控制台设为Unicode 模式unicode_stop: -- 撤销控制台unicode 模式---------------------------------------------login: 让⽤户登⼊系统ls: 显⽰⽬录和⽂件mail: 收发邮件mailx: 收发邮件---------------------------------------------netstat:显⽰⽹络连接、路由表和⽹络接⼝信息ping: 测试⽹络连通ping6: 测试⽹络连通tracepath: 显⽰数据包到达⽬的主机所经过的路由tracepath6: 显⽰数据包到达⽬的主机所经过的路由traceroute: 显⽰数据包到主机间的路径traceroute6: 显⽰数据包到主机间的路径tracert: 返回到达IP 地址所经过的路由器列表---------------------------------------------pwd: 查看当前所在路径chgrp: 更改⽂件或⽬录的组所有权chmod: 更改⽂件权限chown: 更改与⽂件关联的⽤户或组su: ⾝份切换cat: 连接或显⽰⽂件more: 显⽰⽂件内容cp: 复制touch: 改变⽂件或⽬录时间mkdir: 创建⽂件夹mktemp: 创建⼀个暂存⽂件mv: ⽂件改名或转移rm: 删除⽂件rmdir: 删除⽂件夹link: 链接⽂件或⽬录ln: 创建⽂件链接unlink:删除链接setfont:设置字体date: 修改系统⽇期echo: 显⽰当前回显设置dnsdomainname: 显⽰( 或设置) 系统DNS 域名domainname: 显⽰( 或设置) 系统域名hostname: 主机名nisdomainname: 显⽰( 或设置) 系统NIS/YP 域名---------------------------------------------rpm: 软件包管理器tar: 打包⼯具,⽤于将多个⽂件⼀起打包gunzip: 备份压缩⼯具gzip: 备份压缩⼯具tcptraceroute: 使⽤TCP SYN 包实现traceroute 的⼯具zcat:压缩打包---------------------------------------------csh: ⼀种shellksh: ⼀种shellsh: ⼀种shellzsh:⼀种shelltcsh: ⼀种shell---------------------------------------------awk: ⼀种程序语⾔环境basename: 去除⽂件名的⽬录部分和后缀部分,返回⼀个字符串参数的基本⽂件名称busybox: 标准Linux ⼯具的⼀个单个可执⾏程序实现,常⽤于嵌⼊式Linux ,参见本书“⽂件系统”内容cpio: 从cpio 或tar 格式的归档包中存⼊和读取⽂件cut: 从⽂档或标准输⼊中读取内容并截取每⼀⾏的特定部分并送到标准输出dbus-*: dbus 是⼀个消息传递系统,应⽤程序间可通过它来相互传递消息。

裸设备总结(推荐)

裸设备总结(推荐)

Linux裸设备总结1、什么裸设备?字符设备?块设备?裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备。

裸设备可以绑定一个分区,也可以绑定一个磁盘。

字符设备:对字符设备的读写不需要通过OS的buffer。

它不可被文件系统mount。

块设备:对块设备的读写需要通过OS的buffer,它可以被mount到文件系统中。

2、一个系统可以有多少个裸设备?这个与linux的版本相关,在旧版本中,最多只可以有256个裸设备,Linux 4下做多可以绑定8192个裸设备。

但是在linux下,最多只能有255个分区,所以,如果用裸设备绑定分区,最多只能绑定255个裸设备。

如果是用lvm,则没有这个限制。

3、Linux下单个磁盘最多可以有多少个分区?15个。

3个主分区+ 1个扩展分区+ 11个逻辑分区。

建议的分区方法是:先分3个主分区,第四个分区为扩展分区,然后在扩展分区中再分成11个逻辑分区。

注意,裸设备不要绑定在扩展分区上。

4、linux下是否需要绑定裸设备?unix呢?linux下如果需要使用裸设备,则需要手工进行绑定。

unix下则不用。

因为Unix中每一个块设备都会有一个对应的字符设备用于非缓存(unbuffered)I/O,这就是他对应的裸设备了。

而Linux中rawio的则实现了一套非绑定(unbound)的裸设备/dev/rawN或者/dev/raw/rawN和一个控制设备/dev /rawct用来把他们绑定到块设备上。

所以当需要使用一个裸设备的时候,就需要把他和一个真实存在的块设备对应起来,这一个步骤实际上就是完成了Unix里的自动对应一个非缓存字符设备。

5、linux如何绑定裸设备?两种方式:1)命令绑定raw /dev/raw/raw[n] /dev/xxx其中n的范围是0-8191。

raw目录不存在可以创建。

执行这个命令,就会在/dev/raw下生成一个对应的raw[n]文件用命令方式绑定裸设备在系统重启后会失效。

Linux 下的dd命令使用详解

Linux 下的dd命令使用详解编辑整理:志文工作室一、dd命令的解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释:1. if=文件名:输入文件名,缺省为标准输入。

即指定源文件。

< if=input file >2. of=文件名:输出文件名,缺省为标准输出。

即指定目的文件。

< of=output file >3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。

obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。

bs=bytes:同时设置读入/输出的块大小为bytes个字节。

4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。

5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。

6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。

注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。

7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

8. conv=conversion:用指定的参数转换文件。

ascii:转换ebcdic为asciiebcdic:转换ascii为ebcdicibm:转换ascii为alternate ebcdicblock:把每一行转换为长度为cbs,不足部分用空格填充unblock:使每一行的长度都为cbs,不足部分用空格填充lcase:把大写字符转换为小写字符ucase:把小写字符转换为大写字符swab:交换输入的每对字节noerror:出错时不停止notrunc:不截短输出文件sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。

linux命令--磁盘命令dd

linux命令--磁盘命令dd⽹上dd命令的⽂章有很多,这⾥只是⾃⼰做下简单的记录。

dd命令介绍作⽤是⽤指定⼤⼩的块拷贝⼀个⽂件,并在拷贝的同时进⾏指定的转换。

可以⽤于测试磁盘命令、数据备份或恢复等。

dd命令⽤于复制⽂件并对原⽂件的内容进⾏转换和格式化处理。

⽤的⽐较多的还是⽤dd来备份裸设备。

但是不推荐,如果需要备份oracle裸设备,可以使⽤rman备份,或使⽤第三⽅软件备份,使⽤dd的话,管理起来不太⽅便。

建议在有需要的时候使⽤dd 对物理磁盘操作,如果是⽂件系统的话还是使⽤ backup 等其他命令更加⽅便。

另外,使⽤dd对磁盘操作时,最好使⽤块设备⽂件。

dd --help 打印帮助dd 命令通⽤语法格式如下:dd [bs=<字节数>][cbs=<字节数>][conv=<关键字>][count=<区块数>][ibs=<字节数>][if=<⽂件>][obs=<字节数>][of=<⽂件>][seek=<区块数>][skip=<区块数>][--help][--version]dd if=path/to/input_file of=/path/to/output_file bs=block_size count=number_of_blocks命令简介主要选项(指定数字的地⽅若以下列字符结尾乘以相应的数字: b=512, c=1, k=1024, w=2, xm=number m):if=file 输⼊⽂件名,缺省为标准输⼊。

从file读取,如if=/dev/zero,该设备⽆穷尽地提供0,(不产⽣读磁盘IO)of=file 输出⽂件名,缺省为标准输出。

向file写出,可以写⽂件,可以写裸设备。

如of=/dev/null,"⿊洞",它等价于⼀个只写⽂件. 所有写⼊它的内容都会永远丢失. (不产⽣写磁盘IO)ibs=bytes ⼀次读⼊ bytes 个字节(即⼀个块⼤⼩为 bytes 个字节)。

Linux系统无显卡无显示器的启动

Linux系统⽆显卡⽆显⽰器的启动Linux操作系统⽆显卡安装⽅式显卡安装⽅法:操作步骤:1、SBC上装上显卡,并启动安装程式2、安装linux系统并选择相应的安装包(选择lilo启动加载程式)如果安装时以GRUB⽅式加载的,需要在Grub.conf中将有关图像的语句屏蔽掉。

#splashimage=(hd0,0)/grub/splash.xpm.gz3、启动linux系统并修改⽂件A)在⽂件/etc/inittab中添加以下内容:co:2345:respawn:/sbin/agetty ttyS0 115200 vt100-nav此处的波特率115200 能根据Bios⾥⾯的选项设置。

不⼀定⾮要为115200。

我们⼑⽚默认的波特率为9600。

不过实际使⽤时发现115200更顺畅些。

B)在⽂件/etc/lilo.conf中添加以下内容:serial=0append="console=tty0 console=ttyS0,115200n8"4、重新启动linux系统,显卡和串⼝都会显⽰启动信息,摘掉显卡,linux系统能启动,串⼝能进⾏常规操作。

串⼝安装⽅法:操作步骤:1、使另⼀台PC的串⼝和SBC的串⼝相连,并启动终极终端控制SBC的系统安装。

2、启动SBC并设置SBC的BIOSA)在终极终端窗⼝按F4进⼊BIOS.B)设置Advanced- >Remote Access Configuration- >Redirection after BIOS POST项的值为always.C)保存并启动BIOS。

3、从光驱启动,准备SBC安装,待终极终端有显⽰时,键⼊:linux text dd console=ttyS0,115200n84、安装linux系统并选择相应的安装包5、重新启动linux系统,串⼝能看到启动信息且linux系统启动成功。

6、使显卡能显⽰登录信息在终极终端下编辑⽂件/etc/inittab,去掉以下各⾏前的“#”号。

Linux操作系统部分复习题答案

Linux操作系统部分复习题答案第⼀章 Linux系统简介⼀、思考题1.UNIX的⼤部分代码是⽤⼀种流⾏的程序设计语⾔编写的,该语⾔是什么?C语⾔2.UNIX系统的特点有哪些?·多任务·多⽤户·并⾏处理能⼒·设备⽆关性·⼯具·错误处理·强⼤的⽹络功能·开放性3.什么是Linux?其创始⼈是谁?Linux是⼀个功能强⼤的操作系统,同时它也是⼀个⾃由软件,是免费的、源代码开放的、可以⾃由使⽤的UNIX兼容产品。

其创始⼈是Linus4.Linux操作系统的诞⽣、发展和成长过程始终依赖者的重要⽀柱都有哪些?·UNIX操作系统·MINIX操作系统·GNU计划·POSIX标准·Internet5.简述Linux系统的特点。

·⾃由软件·良好的兼容性·多⽤户、多任务·良好的界⾯·丰富的⽹络功能·可靠地安全性、稳定性·⽀持多种平台6.常见的Linux的发⾏版本有哪些?·Red Hat Linux·Caldera OpenLinux·SuSE Linux·TurboLinux·红旗Linux·中软Linux⼆、选择题1.Linux最初是以MINIX 操作系统为模板⽽开发出来的。

2.关于Linux内核版本的说法,下列选项中错误的是(C)。

A.表⽰为主版本号.次版本号.修正号B.1.2.3表⽰稳定的发⾏版C.1.3.3表⽰稳定的发⾏版D.2.2.5表⽰对内核2.2的第5次修正(补充:次版本号为偶数的是稳定版本;为奇数的则是测试版本。

)3.Linux属于⾃由软件。

4.⾃由软件的含义是软件可以⾃由修改和发布。

5.⼀下不具有多任务性的操作系统是DOS第⼆章 Linux系统⼊门⼀、思考题1.Linux系统有哪些运⾏级别?其含义是什么?可⽤级别为0~6,其中0:关闭系统;6:重新启动,其他略。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Linux上如何使用裸设备
本文不涉及基础概念,只是简单列一下Redhat上创建lvm裸设备的步骤,以供查阅。

各个命令的参数可以通过man获得。

1.创建pv
pvcreate -M2 --metadatasize 100M /dev/sda
pvcreate -M2 --metadatasize 100M /dev/sdb1
pvcreate -M2 --metadatasize 100M /dev/sdb2
pvcreate -M2 --metadatasize 100M /dev/sdc
物理卷可以是整个硬盘(lun),也可以是硬盘上的一个分区
2.创建vg
vgcreate vg_db /dev/sda /dev/sdb1 /dev/sdb2 /dev/sdc -s128m
3.创建lv
lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_001
lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_002
4.绑定
raw /dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001
raw /dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002
使用raw命令绑定的裸设备在重启后会失效。

所以需要修改
/etc/sysconfig/rawdevices配置文件,在文件中加入如下内容(每个裸设备一行):
/dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001
/dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002
执行 /etc/init.d/rawdevices restart 使配置文件中的裸设备生效
执行 /sbin/chkconfig rawdevices on 保证机器启动的时候裸设备能够加载
5.授权
chown -R oracle.dba /dev/mapper
修改配置文件/etc/udev/permissions.d/50-udev.permissions
注释掉raw/*:root:disk:0660
添加新行raw/*:oracle:dba:0660
6.链接(可选)
ln -s /dev/raw/raw1 /oradata/ningoo/system01.dbf
ln -s /dev/raw/raw2 /oradata/ningoo/undo01.dbf。

相关文档
最新文档